随着项目的迭代,功能越加越多,包的大小也越来越大,我们无法避免的就是要对安装包进行优化。
刚做完优化,把整个过程记录下来,留待以后查阅。
安装包是一个ipa文件,也是一个压缩包,这个安装包的主要构成是:图片+文档+二进制文件,所以我们就从它的构成点来出发进行优化。
优化点:
1.图片资源
原先的图片资源都是UI切了什么图,就直接加到工程里面,图片资源基本上没压缩。我们使用ImageOptim对图片进行压无损缩优化。优化后再打包比较安装包的大小,确实是有优化。
2.文档资源的优化
文档资源主要是排查:
1、是否有不必要的文档资源,如果过期的旧版本所需要的文档资源 清理即可。
2、优化文档资源大小,主要是优化精简文档内容。
3.二进制包优化
二进制包是由各种代码文件,静态库 动态库 经过编译后生成的可执行文件。
这里我们主要优化代码文件,去掉无效的文件和函数。
我们可以借助一些工具来看每个文件编译后缩占得大小。
1、XCode开启编译选项Write Link Map File XCode -> target -> Build Settings -> 搜map -> 把Write Link Map File选项设为yes,并指定好linkMap的存储位置。
2、编译后到编译目录里找到该txt文件,文件名和路径就是上述的Path to Link Map File。
~/Library/Developer/Xcode/DerivedData/XXX-eumsvrzbvgfofvbfsoqokmjprvuh/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/。 这个LinkMap里展示了整个可执行文件的全貌,列出了编译后的每一个.o目标文件的信息(包括静态链接库.a里的),以及每一个目标文件的代码段,数据段存储详情。
找个工具归类一下,归类,去https://github.com/huanxsd/LinkMap下载这个mac工程 然后运行。