12

メインの Images.xcassets ファイル内のフォルダーにインポートした 100 個の画像を含むプロジェクトがあるとします。次に、グラフィック デザイナーから 67 個の画像の更新を取得します。これらの画像の更新を xcassets フォルダーにプッシュする簡単な方法はありますか?

現状では、Xcode で xcassets ファイルを開き、変更された各画像について、新しい画像を小さな 2x または 1x ボックスにドラッグしています。これを 67 回行う必要があります。xcassets フォルダー内のすべての画像には独自のサブフォルダーがあるため、Finder でファイルをドラッグ アンド ドロップすることはできません (古い方法)。画像に xcassets ファイルを使用しない場合は、これを行うことでファイルを簡単に更新できます。しかし、xcassets は「資産の管理をより簡単にする」はずです。

結構です - それで、私は何が欠けていますか?

4

5 に答える 5

5

Ruby は必要ありません。このシェル スクリプトを実行して、元のフォルダー (更新されたイメージがある場所) でファイルを検索し、宛先フォルダー (.xcassets フォルダー) で同じ名前のファイルを検索して、更新されたバージョンで上書きすることができます。よく働く!

find ORIGIN FOLDER PATH NAME -name '*.png'  | while read f; do   f2=$(find DESTINATION     FOLDER PATH -name "${f##*/}");   [[ $f2 ]] && cp "$f" "$f2"; done
于 2014-01-15T16:34:31.670 に答える
1

このタスクを自動化する Ruby スクリプトを作成しました。以下のリンクをたどってください。 https://gist.github.com/shirishgone/8036382

于 2013-12-19T08:59:50.410 に答える
0

簡単な方法が見つからなかったので、自分で書きました。パイソンに基づいています。楽しみ。 https://github.com/qdvictory/happyxcasset

于 2017-07-09T02:57:22.637 に答える
0

起動画像やアプリ アイコンなどの画像は、xcassets ファイル内の別のフォルダーに保存し始めました。これらの画像はめったに変更されないためです。次に、画像を再インポートしたり、新しい画像を追加したりする必要があるときはいつでも、既存の画像 (別のフォルダーを除く) を削除し、すべてを再インポートします (取っておいた画像を除く)。それは問題なく動作し、コードやストーリーボードを壊すことはありません。

または、Finder でドラッグ アンド ドロップすることもできます。Finder で .xcassets フォルダーを開き、画像を正しいディレクトリ/画像セットに配置するだけです。Xcode はディレクトリ構造を変更しています。これまでと同様に、イメージが同じファイル名のままであれば、Finder でそれらを上書きすることができ、Xcode が更新されます。このような単純な変更のために Xcode で .xcassets ファイルをいじる必要はありませんが、各画像を適切な画像セットにドラッグするのは少し面倒ですが、スクリプトを使用すると、この領域で作業がはるかに簡単になります。 .

于 2013-11-14T23:18:51.593 に答える