2013-02-11 54 views
1

從閱讀的Xcode的建築日誌,我注意到,在小組PNG圖像,這樣運行命令:複製到包中時,文件夾引用中的PNG圖像未被壓縮?

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr /斌/ copypng -compress「」 resource_folder_path/image.png app_bundle_path/image.png

不過,對於文件夾引用,也有對這些文件夾下的PNG圖像爲沒有單獨的拷貝命令,但只有一個副本命令每個文件夾的參考號:

內置拷貝-exclude .DS_Store -exclude CVS -exclude的.svn -exclude git的-exclude .hg -resolve-SRC-符號鏈接img_folder_path app_bundle_path

雖然我不能找到builtin-copy命令(任何人都可以告訴我它在哪裏?),它似乎不是pngcrush PNG圖像。這是真的嗎?如果是這樣,使用文件夾引用來組織PNG圖像,並仍然讓Xcode pngcrush複製到捆綁這些圖像的任何好方法?

回答

1

如果使用文件夾引用,Xcode不會自動執行PNG壓縮,而必須手動執行優化。爲了您的文件夾中手動運行pngcrush您可以使用此answer提供的bash的片段:

find /path/to/directory -name "*.png" | while read filename; do 
    xcrun -sdk iphoneos pngcrush -iphone "$filename" "${filename}_crushed" 
    mv "${filename}_crushed" "${filename}" 
done 

如果你不喜歡命令行,你可以使用應用程序像ImageOptim代替。

相關問題