![](https://img.haomeiwen.com/i10968377/2041aa71e94dd6ed.png)
![](https://img.haomeiwen.com/i10968377/bb899080d525ed7c.png)
相信你的团队也曾遇到过或正在经历着对包大小进行优化的任务,特别是 App Store 规定了安装包大小超过 150MB 的 App 不能使用 OTA(over-the-air)环境下载,也就是只能在 WiFi 环境下下载。所以,150MB 就成了 App 的生死线,一旦超越了这条线就很有可能会失去大量用户。
x86_64 和 i386,是用于模拟器的芯片指令集架构文件;
arm64、armv7、armv7s ,是真机的芯片指令集架构文件。
无用图片
![](https://img.haomeiwen.com/i10968377/bd06e7302f667d24.png)
![](https://img.haomeiwen.com/i10968377/72f7eaf29666b45d.png)
无用代码
①LinkMap 结合 Mach-O 找无用代码
![](https://img.haomeiwen.com/i10968377/079fb821fc1ae5fe.png)
LinkMap 文件分为三部分:Object File、Section 和 Symbols。如下图所示:
![](https://img.haomeiwen.com/i10968377/99b93e806c91e89c.png)
![](https://img.haomeiwen.com/i10968377/499da263723ed578.png)
②如果工程量不是很大的话,我还是建议你直接使用 AppCode 来做分析。
用 AppCode 做分析的方法很简单,直接在 AppCode 里选择 Code->Inspect Code 就可以进行静态分析。
![](https://img.haomeiwen.com/i10968377/2b13a8bb6c3aa357.png)
静态分析完以后,我们可以在 Unused code 里看到所有的无用代码,如下图所示:
![](https://img.haomeiwen.com/i10968377/ade913b8e179e7db.png)
网友评论