由于公司項目是我接手的老項目亲桥,項目中有很多廢棄的切圖和未使用的資源,使得安裝包過大待德,可以利用ZSUnusedResources工具來檢測Xcode工程中未被使用的資源文件狭归。
一、ZSUnusedResources簡介:
ZSUnusedResources是一款可以檢測Xcode工程中沒有使用的切圖的Mac端工具,需要運(yùn)行在OS X 10.7+, ARC.
使用效果圖:
ZSUnusedResources.png
二鹦马、開始使用ZSUnusedResources:
1.可以從下面的地址下載LZSUnusedResources源碼,然后進(jìn)行編譯...
https://github.com/zhangsuo/ZSUnusedResource
2.將源碼在Mac上運(yùn)行,可以看到如下界面:
home.png
在Project Path
目錄中,點擊Browse...
選擇要檢測工程的根目錄,然后點擊Search
,開始進(jìn)行檢索...,你可以在下方的日志窗中看到檢測結(jié)果
- 檢測完成后,可以點擊
Export
將此日志導(dǎo)出,然后開始進(jìn)行清理工作.切勿直接開刪
,畢竟是機(jī)器檢測,不可完全信賴.
舉兩個例子:
第一種:
一些被序列化的圖片,在工程中很有可能是這樣被引用的
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"TabImage_index%d.png",I]];
如此這樣會被檢測為無用圖片.
解決辦法:
1.可以手動確認(rèn)是否真是廢棄切圖.
2.勾選Ignore similar name 選項進(jìn)行過濾
第二種:
在工程的Assets.xcassets文件中直接修改了圖片的名字,這樣會導(dǎo)致圖片本身的名字和在工程中引入的名字不一致,導(dǎo)致檢測結(jié)果有誤.
三胧谈、其他用法:
- 忽略你不想檢測的文件夾,比如三方靜態(tài)庫內(nèi)的資源文件.
在exclude Folder 中輸入要忽略的文件夾,多個文件夾使用|分隔.
2.添加過濾規(guī)則正則,設(shè)置檢測文件格式,日志導(dǎo)出等功能.
下載LZSUnusedResources源碼
如果這款工具對你有用記得給點個stars
謝謝!