iOS本地图片优化实践,减小App包体积
2023-10-28 06:31:03
很多App都存在着图片资源冗余的问题。有的图片在App中只被使用一次,有的图片被多个模块重复使用,还有的图片尺寸过大,导致App包体积过大,影响用户体验。
针对这些问题,我们可以采取一些措施来优化iOS本地的图片资源,包括:
- 删除无用图片
首先,我们需要找出那些在App中从未被使用的图片。我们可以使用Xcode的“Find Unused Assets”功能来找到这些图片。找到这些图片后,我们可以直接将它们从项目中删除。
- 建立公共资源库,去除各模块中的重复图片
其次,我们需要建立一个公共资源库,将所有被多个模块重复使用的图片都放在这个资源库中。这样,当我们需要在某个模块中使用一张图片时,可以直接从公共资源库中找到它,而不需要再将它复制到该模块中。
- 压缩图片
最后,我们需要压缩那些尺寸过大的图片。我们可以使用一些图片压缩工具来完成这个任务。例如,我们可以使用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工具
- 下载pngcrush工具。
- 将pngcrush工具解压到某个目录。
- 打开Xcode,并选择“Preferences”菜单。
- 在“Preferences”窗口中,选择“Locations”选项卡。
- 在“Locations”选项卡中,找到“Command Line Tools”一栏。
- 在“Command Line Tools”一栏中,点击“Add”按钮。
- 在“Add”对话框中,选择pngcrush工具的解压目录。
- 点击“Open”按钮。
- 重新编译App。
总结
通过以上方法,我们可以优化iOS本地的图片资源,减小App包体积,提高App的性能。希望这些方法对您有所帮助。