目的:
App包大小优化目的,为节省用户下载app流量消耗。
成效:
优化之前App大小50M,优化后App大小39M(包含后期添加的新功能)
方案:
优化主要分为两个方面,分别是:无用图片资源层面,代码层面。
无用图片资源层面
影响app包体积大小的一个很重要因素就是图片资源。优化空间主要也体现在删除无用图片。
删除无用图片资源
1、直接使用开源工具。LSUnusedResources,导入项目path,可进行全局搜索项目未用到的图片资源。
2、还有部分无用图片,可能是在xib上使用的占位图,这里就需要自己检查项目xib,删除多余的占位图片,占位图最好在项目中资源文件夹进行统一管理。
代码瘦身
可执行文件就是Mach-O文件,其大小是由代码量决定的。
1、在项目中这部分占用比重并不大,前期因为赶项目,代码抽取做的不好。
2、检查项目不同模块使用到的相同功能,将功能封装到公共模块中。
3、项目迭代过程中,一些废去的功能,将对应的代码删除。
4、全局检查项目,可以下载AppCode进行分析AppCode破解版.
AppCode->Code->Inspect Code...进行静态分析,可以在UnUsed Code中查看所有无用代码。
无用代码删除仍然需要进行人工二次确认。