App瘦身
編譯選項優(yōu)化
Optimization Level
build Setttings -> Optimization Level -> Release -> Fastest, Smalllest [-Os]
減小資源文件
- 推薦使用 iconfont 代替圖片哥捕,不用糾結(jié)@2x, @3x,效果更好幅狮;DarkMode 適配更方便(不需要兩套資源)
- 減少圖片個數(shù):清除無用資源圖片旷赖,刪除1倍圖,大圖使用服務(wù)器下發(fā)
- 減小單個圖片大小:保證圖片質(zhì)量的情況下圖片壓縮
- 改變圖片文件格式:使用webp等格式
- 國際化資源(文本)伊群,使用數(shù)據(jù)庫存儲考杉,不再使用文本文件存儲;用戶 locale占比小的舰始,使用服務(wù)器下發(fā)崇棠;
減少代碼量
- 減少class, struct: 清除不再使用的類,結(jié)構(gòu)體
- 減少無用方法
- 保證代碼的復(fù)用性丸卷,抽離共用方法
App瘦身 誤區(qū):
減少文件枕稀,不減少代碼量
- 兩個 class放到同一個文件和分別在一個文件里,size 有變化嗎
減小的效果并不明顯谜嫉,除非減少class萎坷,否則和是否放在同一個文件沒有關(guān)系“