1骚亿、蘋果的App thinning
上傳到App store后,會(huì)根據(jù)不同的設(shè)備進(jìn)行不同的資源下載。
資源優(yōu)化 ↓↓↓↓↓↓
2翘盖、刪除無用、重復(fù)資源
使用LSUnusedResources查找項(xiàng)目內(nèi)未使用到的圖片資源
??
1凹蜂、記得勾選Ignore similar name時(shí)馍驯,圖片名稱有類似xxx_1、xxx_2玛痊、xxx-3這類的名稱都會(huì)被過濾汰瘫,
2、刪除前二次確認(rèn)擂煞。
LSUnusedResources源碼分析與優(yōu)化
FengNiao開源庫也是用于刪除無用資源
3混弥、資源壓縮
客戶端使用TinyPng,網(wǎng)絡(luò)圖片使用WebP对省。
如果是純色圖標(biāo)剑逃,那么IconFont的體積減小效果也非常可觀官辽。
4蛹磺、盡可能使用Asset CataLogs 管理資源
它會(huì)對png圖片進(jìn)行最大化的壓縮
也是蘋果瘦身其中的一種優(yōu)化,會(huì)使下載的ipa中只有一套2x或3x的資源同仆。
5萤捆、編譯選項(xiàng)優(yōu)化
Build Setting下release模式下的相關(guān)優(yōu)化
例如:Build Settings -> code Generation -> Optimization Level等。
資源優(yōu)化↑↑↑↑↑↑
6俗批、可執(zhí)行文件優(yōu)化
6.1俗或、移除無用pod庫、僅debug下使用的庫注意配置岁忘、靜態(tài)庫瘦身辛慰。
6.2、刪除無用文件干像、重復(fù)代碼等帅腌。
1、腳本查找重復(fù)文件 腳本地址
python3 RepeatFileFindPro.py -f .png,.jpg,.jpeg,.bundle,.framework,.a,.h,.m,.imageset -p 項(xiàng)目路徑 -e Assets.xcassets,Pods/Headers2麻汰、fdupes工具
fdupes 是Linux下的一個(gè)工具速客,可以在指定的目錄及子目錄中查找重復(fù)的文件。
3五鲫、使用 XcodeProjectArrangementTool搜索項(xiàng)目中沒用到的類溺职。
參考: