iOS-安裝包瘦身

由于公司項(xiàng)目是我接手的老項(xiàng)目,項(xiàng)目中有很多廢棄的切圖和未使用的資源,使得安裝包過大,可以利用ZSUnusedResources工具來檢測(cè)Xcode工程中未被使用的資源文件。

一、ZSUnusedResources簡(jiǎn)介:

ZSUnusedResources是一款可以檢測(cè)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目錄中,點(diǎn)擊Browse...選擇要檢測(cè)工程的根目錄,然后點(diǎn)擊Search,開始進(jìn)行檢索...,你可以在下方的日志窗中看到檢測(cè)結(jié)果

  1. 檢測(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é)果有誤.

三、其他用法:

  1. 忽略你不想檢測(cè)的文件夾,比如三方靜態(tài)庫(kù)內(nèi)的資源文件.
    在exclude Folder 中輸入要忽略的文件夾,多個(gè)文件夾使用|分隔.

2.添加過濾規(guī)則正則,設(shè)置檢測(cè)文件格式,日志導(dǎo)出等功能.

下載LZSUnusedResources源碼
如果這款工具對(duì)你有用記得給點(diǎn)個(gè)stars謝謝!

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

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

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