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 回答