引用bang神的一张图,总结的非常全面
也可以按照下面的顺序,从上到下,进行app瘦身的优化:
1.去除重复、无用资源文件,解决名字重复问题。
2.图片使用.xcassets管理且无须考虑@1x@2x@3x 问题。万不得已再用拖的办法,同时结合一定策略方案进行包瘦身。
3.图片使用PDF 优先级高于 PNG,因为 Xcode 会帮你完成剩下的任务。
4.使用tinypng压缩PNG图片。视频可以通过 Final cut 等软件进行分辨率压缩。音频则降低码率即可。
5.icon 使用 iconfont
6.非必须资源文件可以放到自己服务器上, 但必用资源文件需要内置到安装包中
7.HTML 5 需要将图片 Remote 化 或者将整个HTML 5 的页面 Remote化。
8.Build Settings->Optimization Leve release版应该选择Fastest, Smalllest
9.开启 BitCode
10.尽可能的去除无用的代码、控制类名、方法名长度、冗余字符串
11.如果你想的话,不使用 Swift、不使用 Realm更甚至于尽量不使用 OC 😁
12.MRC 比 ARC 编译成可执行文件之后更小。