检测OC项目中未使用的方法

当前环境: Xcode10.0 Swift4.2 iOS SDK 12.1

检查项目中 ObjectiveC 未使用 方法

准备工作

可执行文件 我们以 NioApp 为例:

工具地址

检测工具: https://github.com/nst/objc_coverarrow-up-right

使用

输出

总结

此脚本方法只能检测 OC 可能未使用的方法,不适用其他场景。python 依赖 otool 作为工具,原理利用 Mach-O 文件的结构和展示内容。

__TEXT:__objc_methname: 中包含了代码中的所有方法,而 __DATA__objc_selrefs 中则包含了所有被使用的方法的引用,通过取两个集合的差集就可以得到所有未被使用的代码。

最后更新于

这有帮助吗?