iphone - 跳过 Xcode iPhone 应用程序的 'CompressResources' 构建步骤

标签 iphone xcode image resources

是否可以设置 iPhone Xcode 项目来跳过“压缩资源”构建步骤?

具体来说,我想跳过对我的所有 .png 文件运行 pngcrush 的阶段,其中许多文件无法以我的应用可以读取的形式保存下来。

编辑:使用的 pngcrush 版本会创建包含非标准“强制、私有(private)” block 的 png 文件,该 block 明确阻止解码。我已经修改了我的 png 阅读器来处理这些文件,但我仍然想要跳过此步骤的每个项目方法。 pngcrush 的其他副作用之一是它不保存透明像素的颜色值,因此经过 alpha 处理的纹理会在较小的 mip 级别上显示边缘。

iPhone png 格式描述如下:https://web.archive.org/web/20110519164905/http://modmyi.com/wiki/index.php/Iphone_PNG_images 。简而言之,

  • 跳过 CgBI block
  • 跳过 zlib header
  • 将 BGR channel 顺序交换为 RGB channel 顺序

编辑:它似乎也预乘了 alpha,所以:

  • 除以 alpha

最佳答案

您可以将“IPHONE_OPTIMIZE_OPTIONS=-skip-PNGs”添加到项目设置中以防止 png 损坏,但要小心,然后您可能需要分别优化图标和 Default.png。

关于iphone - 跳过 Xcode iPhone 应用程序的 'CompressResources' 构建步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/177160/

相关文章:

iphone - 在 Objective-C 中将 & 转换为 &

iphone - 计算沿 y 轴方向(角度测量)的变化率?

swift - 无法从 FIRStorage 下载用户个人资料图像

html - 如何在不破坏其他 CSS 属性的情况下将 CSS 中的 background-image 属性正确地传输到 HTML 代码中?

python - 获取图像大小而不将图像加载到内存中

html - 如何用图像完全覆盖 div?

iphone - 使用 CATransform3D 翻转两个 UIView

iphone - 所有设备的应用商店屏幕截图尺寸

xcode - 麦克风输入在模拟器中工作,而不在电话xcode上工作

javascript - iPhone 在输入字段中触发键盘(HTML/Javascript)