4

PngcrushがiOSの画像最適化手法であることは知っていますが、X-codeがビルドごとに内部的にこれを実行するのか、それともアプリをiTunesストアにデプロイする前にこの画像最適化を実行する必要があるのか​​疑問です。

4

3 に答える 3

4

Xcode はビルド中に変換を行います。最終的なアプリには変更された png が含まれます。手動で何もする必要はありません。

于 2012-05-23T08:39:39.037 に答える
4

PNG の破砕は、次のpngcrushコマンドで手動でアクセスできるツールを使用して行われます。

xcrun -sdk iphoneos pngcrush -iphone ...

Xcode は、「PNG」ファイル タイプでターゲットに追加されたすべてのファイルに対してこれを自動的に行います。

ここに画像の説明を入力

ディレクトリ参照を使用してリソースを含める場合、Xcodeは PNG のクラッシュを実行しないため、手動で行う必要があります。

次の小さな bash スニペットを使用して、ディレクトリ内のすべての PNG を手動で圧縮できます。

find /path/to/directory -name "*.png" | while read filename; do
    xcrun -sdk iphoneos pngcrush -iphone "$filename" "${filename}_crushed"
    mv "${filename}_crushed" "${filename}"
done
于 2012-05-23T08:55:06.267 に答える
2

デフォルトでは、XCode はクランチを自動的に実行します。

この動作は、プロジェクトのビルド設定から制御できます。

「 PNG ファイルの圧縮」設定を検索し、必要な値を設定します。

于 2012-05-23T08:53:25.397 に答える