背景:
iOS 项目中,我们为了方便会使用一些宏定义,在项目的各个地方使用。
但是随着项目的修改,重构,优化等等,代码修改了,宏定义可能因为不在当前优化的类文件中而遗漏了。
导致未使用到的宏定义可能一直存在于我们的项目中。
为了找到这些散布在文件各个地方的未使用的宏定义,搞了一个脚本
FindUnUseDefine.py 下载地址
使用:
python3 FindUnUseDefine.py -p /Users/a58/Desktop/Demo -e Pods,ThirdSDK
参数说明
-p 项目地址
-e 不想检测的目录,可以写多个,中间逗号隔开即可。比如Pods和项目中三方库的目录
检测结果:
python3 FindUnUseDefine.py -p /Users/a58/Desktop/Demo/Project -e Pods,ThirdSDK
# 共【555 个】已分析完【555 个】| 当前完成进度: 100.0 %
共扫描项目中#define【555个】
扫描出【32个】未使用 #define,请在项目中再次验证
【1】 - HeadImageViewHeight
【2】 - ALInformationArticleAuthorFont
【3】 - kMaxImageCount
【4】 - ALIsPhone6Plus
【5】 - ALIsIPhoneXROrXSMax
。
。
。
。
【27】 - ALButtonBoldCreater(
【28】 - ALGraphicsButtonBoldCreater(
【29】 - JRISFringe
【30】 - kSegmentItemHeight
【31】 - kItemDefaultWidth
【32】 - kKeyboardWidth