iOS 代码瘦身(一):静态扫描无用的类

2021-01-16  本文已影响0人  落叶情思

为什么要优化安装包的体积

静态扫描的原理

在iOS编译的产物 Mach-o文件__DATA __objc_classrefs 段记录了引用类的地址,__DATA __objc_classlist段记录了所有类的地址,取差集可以得到未使用的类的地址,然后进行符号化,就可以得到未被引用的类信息。<label style='color:red'> (PS:静态类获取的类会有误差,需要人工确认才可删除!)</label>

方法介绍

参考文档以及Git repo

Python 脚本 Git地址

上一篇 下一篇

猜你喜欢

热点阅读