我知道 Pngcrush 是 iOS 中的一种图像优化技术,但我怀疑 X-code 是否会在每次构建期间内部执行此操作,或者在将我们的应用程序部署到 iTunes 商店之前,我们需要进行此图像优化吗?
问问题
3959 次
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 回答