App瘦身
编译选项优化
Optimization Level
build Setttings -> Optimization Level -> Release -> Fastest, Smalllest [-Os]
减小资源文件
- 推荐使用 iconfont 代替图片,不用纠结@2x, @3x,效果更好;DarkMode 适配更方便(不需要两套资源)
- 减少图片个数:清除无用资源图片,删除1倍图,大图使用服务器下发
- 减小单个图片大小:保证图片质量的情况下图片压缩
- 改变图片文件格式:使用webp等格式
- 国际化资源(文本),使用数据库存储,不再使用文本文件存储;用户 locale占比小的,使用服务器下发;
减少代码量
- 减少class, struct: 清除不再使用的类,结构体
- 减少无用方法
- 保证代码的复用性,抽离共用方法
App瘦身 误区:
减少文件,不减少代码量
- 两个 class放到同一个文件和分别在一个文件里,size 有变化吗
减小的效果并不明显,除非减少class,否则和是否放在同一个文件没有关系“
网友评论