背景:
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