0x00 瘦身的选择方向
瘦身的方向有以下两个方向
- 资源文件
- Mach-O 文件
0x01 资源文件
- 主要是图片和音视频, 这些内容可以采取无损压缩, 图片的话常用的就是 TinyPng, 也有相应的 PS 插件, 有时候也会用智图
- 找出无用资源, 有开源工具 LSUnusedResources
0x02 Mach-O 文件
- 编译器优化
- Strip Linked Product
- Make Strings Read-Only
- Symbols Hidden by Default
- 以上三个现在的 Xocde 已经做好了, 只有旧项目需要改成
YES
- Enable C++ Exceptions 设置为
NO
- Enable Objective-C Exceptions 设置为
NO
- Other C Flags 添加
-fno-exceptions
- 以上三个均是去掉异常机制支持
- 未使用的会进行编译的文件
* 可以用 Jetbrains 的 APPCode 工具进行检查: 菜单栏 --> Code --> Inspect Code - 有能力的可以学习一下 LLVM 语言, 制作插件来检测重复代码以及未调用代码
- 使用 LinkMap 在
README.md
里面介绍的很详细, 就是自己查看下什么类里面代码占用最多来考虑删减
网友评论