運用工具進(jìn)行iOS安裝包(iPA)瘦身

一、圖片優(yōu)化

1、圖片壓縮

使用MAC軟件ImageOptim官網(wǎng)下載來壓縮項目里的圖片。

imageoptim.com.png

下載以后安裝ImageOptim,打開界面如上圖,點擊左下角的加號選擇工程文件夾,會對整個項目的資源進(jìn)行自動壓縮,注意這個工具是直接把壓縮后的圖片替換掉工程里的原圖片,省時省力。效果如下:

ImageOptim壓縮后.png

可見壓縮率高達(dá)46.4%,包大小也減少了4.7M,效果還是很不錯的。

2、去除無用圖片

使用開源代碼LSUnusedResource來進(jìn)行無用資源的查找。
下載以后是一個Mac項目,使用Xcode打開運行會看到一個Mac工具

LSUnusedResource.png

勾選Ignore similar name時會把文件名類似的文件都查找出來,比如項目里有tag_0,tag_1,tag_2三張圖片,而我們代碼里的使用方式為[UIImage imageNamed:[NSString stringWithFormat:@"tag_%d",i]],這樣這三張圖片會被認(rèn)為無用資源,需要確認(rèn)后再刪除。

二、二進(jìn)制文件優(yōu)化

1、去除無用類

通過上述的LSUnusedResource也可以篩出無用類,比如無用的.h或.m文件,確認(rèn)無用的類直接刪除即可。

2、分析LinkMap文件

可以通過一個開源工具LinkMap下載來進(jìn)行二進(jìn)制包大小的分類。
下載源碼以后運行工程,會出現(xiàn)一個Mac工具,我們先在Xcode里對要分析的項目進(jìn)行設(shè)置,XCode -> Project -> Build Settings -> 把Write Link Map File選項設(shè)為yes,并指定好linkMap的存儲位置,如下圖我們給文件起名為link.txt并指定輸出目錄為桌面。

Xcode設(shè)置.png

然后運行項目,編譯結(jié)束以后就會在桌面生成這個link.txt文件。
link.txt文件.png

然后用上述的LinkMap工具打開這個文件,分析如下:
LinkMap各二進(jìn)制大小.png

通過結(jié)果我們可以看到各個可執(zhí)行文件的大小,如果某個第三方庫過大,其實可以考慮自己造輪子,從而給安裝包減負(fù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。