由于公司項(xiàng)目是我接手的老項(xiàng)目,項(xiàng)目中有很多廢棄的切圖和未使用的資源,使得安裝包過大,可以利用ZSUnusedResources工具來檢測(cè)Xcode工程中未被使用的資源文件。
一、ZSUnusedResources簡(jiǎn)介:
ZSUnusedResources是一款可以檢測(cè)Xcode工程中沒有使用的切圖的Mac端工具,需要運(yùn)行在OS X 10.7+, ARC.
使用效果圖:

二、開始使用ZSUnusedResources:
1.可以從下面的地址下載LZSUnusedResources源碼,然后進(jìn)行編譯...
https://github.com/zhangsuo/ZSUnusedResource
2.將源碼在Mac上運(yùn)行,可以看到如下界面:

在Project Path目錄中,點(diǎn)擊Browse...選擇要檢測(cè)工程的根目錄,然后點(diǎn)擊Search,開始進(jìn)行檢索...,你可以在下方的日志窗中看到檢測(cè)結(jié)果
- 檢測(cè)完成后,可以點(diǎn)擊
Export將此日志導(dǎo)出,然后開始進(jìn)行清理工作.切勿直接開刪,畢竟是機(jī)器檢測(cè),不可完全信賴.
舉兩個(gè)例子:
第一種:一些被序列化的圖片,在工程中很有可能是這樣被引用的
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"TabImage_index%d.png",I]];
如此這樣會(huì)被檢測(cè)為無用圖片.
解決辦法:
1.可以手動(dòng)確認(rèn)是否真是廢棄切圖.
2.勾選Ignore similar name 選項(xiàng)進(jìn)行過濾
第二種:在工程的Assets.xcassets文件中直接修改了圖片的名字,這樣會(huì)導(dǎo)致圖片本身的名字和在工程中引入的名字不一致,導(dǎo)致檢測(cè)結(jié)果有誤.
三、其他用法:
- 忽略你不想檢測(cè)的文件夾,比如三方靜態(tài)庫(kù)內(nèi)的資源文件.
在exclude Folder 中輸入要忽略的文件夾,多個(gè)文件夾使用|分隔.
2.添加過濾規(guī)則正則,設(shè)置檢測(cè)文件格式,日志導(dǎo)出等功能.
下載LZSUnusedResources源碼
如果這款工具對(duì)你有用記得給點(diǎn)個(gè)stars謝謝!