我知道 Pngcrush 是 iOS 中的图像优化技术,但我的疑问是 X 代码是否会在每次构建期间或在将我们的应用程序部署到 iTunes 商店之前在内部执行此操作,我们需要执行此图像优化?
Xcode 在构建过程中进行转换。最终的应用程序将修改 pngs,您不必手动执行任何操作。
PNG 压缩是使用pngcrush
工具完成的,您可以使用此命令手动访问该工具:
xcrun -sdk iphoneos pngcrush -iphone ...
Xcode 将自动为添加到目标的“PNG”文件类型的任何文件执行此操作:
如果您使用目录引用包含资源,则 PNG 压缩将不由 Xcode 执行,您将必须手动执行此操作。
您可以使用这个小 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
默认情况下,XCode 执行自动处理。
您可以从项目的生成设置中控制此行为:
搜索设置“压缩 PNG 文件”并设置所需的值。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(36条)