iOS安装包瘦身


安装包主要由两部分组成,资源文件以及可执行文件,瘦身主要从这两部分入手;

【1】资源文件瘦身
资源文件包括图片、声音、视频、文本文件等,只要在xcode中引用就会被打包到安装包中。
    1.检查项目中有哪些资源文件不再使用但依然被引用,可通过写脚本进行检查;
    2.检查项目中哪些资源文件可以迁移到线上而不是打包到安装包中;
    3.检查项目中哪些图片过大,如使用TinyPng等压缩工具对Png格式图片进行压缩

【2】可执行文件瘦身
源代码、静态库都会被编译到可执行文件中。
    1.Xcode build Setting中开启Write Link Map File,然后对Link map File进行分析,检查具体哪些类最大;
    2.对CocoaPods引用的无用的库进行清理,写脚本对项目中未使用到的源代码进行清理;
    3.对引用的库大小进行评估,对于过大的库是否有相对轻量的库的替代方案;例如只使用到百度地图的基本功能,这时就可以用百度地图轻量包代替全量包,安装包可减少5M左右;
    4.编译选项优化
    Deployment Postprocessing strip 是总开关,只有它打开了,其他strip选项才起作用
        4.1、Deployment Postprocessing 设置成YES
        4.2、Build Settings-> Linking->Dead Code Stripping 设置成 YES
        4.3、Strip Linked Product 设置成YES
        4.4、symbols hidden by default选项设置为YES。
        4.5、Strip Style(all > non-global > debugging)

你可能感兴趣的:(iOS安装包瘦身)