一、圖片優(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ù)。