分类: 资源、编译、执行的代码
瘦身:
1、 资源文件(尤其是图片)
https://github.com/tinymind/LSUnusedResources/
参考,看一下静态库
2、冗余的代码
1、没有使用的代码
2、优化重复的代码
3、app thinning
1> app thiing 会把上传的包重新组合, 给没给机型申城特定的安装包。
2> On Demand Resource (按需下载)
3> BitCode
4> 确认编译选项:
Optimization Level: Fastest,Smallest
Deployment Postprocessing: Yes
Strip linked Product: Yes
Symbols Hidden by default: Yes
Make Strings Read-only: Yes
https://github.com/kobe1941/shell 统计各个静态库的大小
https://github.com/xuezhulian/selectorsunref iOS瘦身,没有使用的方法
我们的目标是什么?是给“下载包”瘦身,而不是“上传审核包”。区别在于审核包,会包含所有硬件架构的二进制内容。上传后苹果会自动帮我们拆分开,针对不同手机生成不同的下载包。下载包的大小可以到app 开发者后台自己看。
小结:
1、 主要看资源文件的大小优化
2、一大片的不是使用的代码,应该删除
3、代码优化,对于占用大小影响不大,如果可以选择,代码的合理性应该更加重要
4、静态库要不要处理?
5、 我们是下载包
瘦身,而不是上传审核包
。 审核包是包括所有硬件架构的二进制内容, 上传苹果后会自动拆分开,针对不同的手机生成不同的下载包。 —— app开发者后台查看。 但是,上传包可以瘦身普通的内容
—— 区分: (1)上传包阶段的瘦身 , (2)下载包阶段的瘦身
1、 看一下各个版本的记录, 图片压缩是否有效果?
参考链接:
https://xie.infoq.cn/article/c2de1ff54b2f5b88170541b73
http://www.cocoachina.com/articles/859032
http://sindrilin.com/2018/12/11/image_subtraction.html
http://www.cocoachina.com/articles/859032
https://github.com/jezzmemo/iOSThin
https://www.jianshu.com/p/77d306595698 这个工具
1、资源瘦身
2、编译瘦身
3、可执行文件优化,