返回

iOS本地图片优化实践,减小App包体积

IOS

很多App都存在着图片资源冗余的问题。有的图片在App中只被使用一次,有的图片被多个模块重复使用,还有的图片尺寸过大,导致App包体积过大,影响用户体验。

针对这些问题,我们可以采取一些措施来优化iOS本地的图片资源,包括:

  1. 删除无用图片

首先,我们需要找出那些在App中从未被使用的图片。我们可以使用Xcode的“Find Unused Assets”功能来找到这些图片。找到这些图片后,我们可以直接将它们从项目中删除。

  1. 建立公共资源库,去除各模块中的重复图片

其次,我们需要建立一个公共资源库,将所有被多个模块重复使用的图片都放在这个资源库中。这样,当我们需要在某个模块中使用一张图片时,可以直接从公共资源库中找到它,而不需要再将它复制到该模块中。

  1. 压缩图片

最后,我们需要压缩那些尺寸过大的图片。我们可以使用一些图片压缩工具来完成这个任务。例如,我们可以使用ImageOptim来压缩PNG图片,使用jpegoptim来压缩JPEG图片。

通过以上这些优化,我们可以有效地减小iOS本地图片资源的体积,从而减小App包体积,提高App的性能。

针对 imageoptim Xcode's built-in (de)optimization 中提到:COMPRESS_PNG_FILES = NO; 亲测设置为 NO,还是会 recompr…

在Xcode的Build Settings中,我们可以设置COMPRESS_PNG_FILES选项来控制是否压缩PNG图片。如果将这个选项设置为NO,那么Xcode就不会压缩PNG图片。但是,即使我们设置了这个选项,Xcode仍然会对PNG图片进行重新压缩。这是因为Xcode在编译App时,会使用一个名为“pngcrush”的工具来压缩PNG图片。而这个工具默认情况下会对PNG图片进行重新压缩,即使我们设置了COMPRESS_PNG_FILES选项。

为了解决这个问题,我们可以手动安装pngcrush工具,并将其添加到Xcode的Build Settings中。这样,Xcode就会使用我们手动安装的pngcrush工具来压缩PNG图片,而不会再对PNG图片进行重新压缩。

手动安装pngcrush工具

  1. 下载pngcrush工具。
  2. 将pngcrush工具解压到某个目录。
  3. 打开Xcode,并选择“Preferences”菜单。
  4. 在“Preferences”窗口中,选择“Locations”选项卡。
  5. 在“Locations”选项卡中,找到“Command Line Tools”一栏。
  6. 在“Command Line Tools”一栏中,点击“Add”按钮。
  7. 在“Add”对话框中,选择pngcrush工具的解压目录。
  8. 点击“Open”按钮。
  9. 重新编译App。

总结

通过以上方法,我们可以优化iOS本地的图片资源,减小App包体积,提高App的性能。希望这些方法对您有所帮助。