问题背景
在使用 AssetCatalogTinkerer 工具分析 Assets.car
文件时发现,每张图片通常会出现重复2或3次。初始以为工程设置有问题,担心重复图片影响包体大小。然而,用 App Configurator 查看 QQ 和抖音时也有类似情况。
研究发现
通过对WWDC 2018关于assets的介绍了解到,iOS 12及后续版本,苹果引入了Deep Pixel Image Compression(png新压缩算法),对iOS 12及以后的APP包体进行了优化。
WWDC 2018 视频链接
实验内容
-
APP支持最低11系统
从IPA解压Assets.car
,发现同一图片有三个名字相同但压缩算法不同的版本,表面看似重复图片,实则为不同系统(11、12、14等)用户准备。 -
APP支持最低14系统
没有重复图片出现。
结论
图片重复是为了不同时系统用户的优化,比如iOS 12和iOS 11用户从App Store下载相同的APP版本,但iOS 12获得的包体更小。
请问需要进一步优化或者有什么疑问吗?