背景:
iOS 項(xiàng)目中包晰,我們?yōu)榱朔奖銜?huì)使用一些宏定義湿镀,在項(xiàng)目的各個(gè)地方使用炕吸。
但是隨著項(xiàng)目的修改伐憾,重構(gòu),優(yōu)化等等赫模,代碼修改了树肃,宏定義可能因?yàn)椴辉诋?dāng)前優(yōu)化的類文件中而遺漏了。
導(dǎo)致未使用到的宏定義可能一直存在于我們的項(xiàng)目中瀑罗。
為了找到這些散布在文件各個(gè)地方的未使用的宏定義胸嘴,搞了一個(gè)腳本
FindUnUseDefine.py 下載地址
使用:
python3 FindUnUseDefine.py -p /Users/a58/Desktop/Demo -e Pods,ThirdSDK
參數(shù)說明
-p 項(xiàng)目地址
-e 不想檢測(cè)的目錄,可以寫多個(gè)斩祭,中間逗號(hào)隔開即可劣像。比如Pods和項(xiàng)目中三方庫(kù)的目錄
檢測(cè)結(jié)果:
python3 FindUnUseDefine.py -p /Users/a58/Desktop/Demo/Project -e Pods,ThirdSDK
# 共【555 個(gè)】已分析完【555 個(gè)】| 當(dāng)前完成進(jìn)度: 100.0 %
共掃描項(xiàng)目中#define【555個(gè)】
掃描出【32個(gè)】未使用 #define,請(qǐng)?jiān)陧?xiàng)目中再次驗(yàn)證
【1】 - HeadImageViewHeight
【2】 - ALInformationArticleAuthorFont
【3】 - kMaxImageCount
【4】 - ALIsPhone6Plus
【5】 - ALIsIPhoneXROrXSMax
摧玫。
耳奕。
。
诬像。
【27】 - ALButtonBoldCreater(
【28】 - ALGraphicsButtonBoldCreater(
【29】 - JRISFringe
【30】 - kSegmentItemHeight
【31】 - kItemDefaultWidth
【32】 - kKeyboardWidth