iOS清理工程中未使用的類文件工具

歡迎訪問我的主頁:http://catchzeng.com
QQ群:157672725

前言

隨著團隊人數(shù)增多,工程的復雜度提高,工程文件數(shù)變得相當多,清理工程變得越來越復雜。于是,閑暇時寫了一個清理工程中未使用的類文件工具。由于工程為oc代碼,所以工具只適用于oc創(chuàng)建的工程。工具測試時間短、用例少難免有不足的地方,有興趣的朋友使用前記得備份工程!
工具地址:https://github.com/CatchZeng/CATClearProjectTool, 歡迎star、fork、issue。

效果

1.下圖為測試工程結構:包含AppDelegate、ViewController、CATUsedClass、CATUsedClass2、CATUnUsedCLass以及test文件。其中test文件和CATUnUsedCLass未在工程中使用過。


測試工程結構
測試工程結構

2.將測試工程的.xcodeproj拖拽到工具中。


拖拽工程到工具
拖拽工程到工具

3.點擊search按鈕,文本框將列出所有未被使用的類文件。


搜索結果
搜索結果

4.點擊click按鈕,文本框將顯示成功清理的類文件列表。


清理后的結果
清理后的結果

5.再次打開工程,能看到已成功清理未使用的類文件【注:工程中默認過濾掉AppDelegate,ViewController,main三個類文件的刪除】


6.你也可以加入過濾,如下圖過濾掉CATUnUsedCLass,則即使它在工程中未使用過也不會將它刪除(多個過濾文件,使用逗號隔開)。


加入過濾
加入過濾

7.加過濾后清理的結果


加過濾后清理的結果
加過濾后清理的結果

清理后的工程結構
清理后的工程結構

工具的原理

讀取project文件中的文件組織信息,找到工程中所有的類,然后遍歷所有類文件的#import情況,找出未使用的類文件刪除,并刪除project文件中未使用文件的記錄數(shù)據(jù)。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,214評論 25 708
  • 不知何時開始,貓咪成為了社交新寵,聊天屏幕上被大量的貓咪表情包和“貓片”(貓咪的動態(tài)視頻)刷屏,微博上出現(xiàn)了大量的...
    今出川幸子閱讀 1,150評論 1 8
  • 關了微博仿佛沒了說話的出口 一直把微博作為自己說話的口 因微信里有太多太多的眼睛了 如今為了考研看書把微博關掉 似...
    ZToothless閱讀 174評論 0 1

友情鏈接更多精彩內(nèi)容