資源瘦身
1. 刪除無用的資源
效果
查找到無用的圖片大概有220個,總大小2M多(PS:部分是之前的圖片后改成網(wǎng)頁獲壬急唷)
刪掉了文件較大(100KB+)的一些圖片
保留了一部分無用圖片(有一部分是刷新頭的自定義唁盏,但是在使用但是也搜出來了)
項目從109.9變成107.8
Tips:
我們的項目是自己組件化打成sdk造成很多圖片查出來無用實際上是sdk里面使用的绿饵。
如果有userguidimg_0 這類圖片應(yīng)該要把_0去掉在去排查是否使用
2.圖片壓縮
目前常用的圖片格式:jpg捷凄,png娃闲,gif虚汛。
幾種圖片格式的區(qū)別如下:
JPEG—照片的標(biāo)準(zhǔn)格式,不支持透明皇帮。
GIF—被限制在256色因此對于大塊純色和簡單圖像非常好卷哩。它支持透明但是會產(chǎn)生鋸齒邊緣。
PNG—.jpg和.gif的漂亮結(jié)合属拾,具有.jpg圖片的質(zhì)量和.gif的透明度将谊,而且沒有鋸齒。
通常使用PNG這邊推薦使用webp 但是iOS本身是不支持webp的
1.webp格式的優(yōu)點(diǎn)
webp壓縮率高支持有損與無損壓縮
webp 體積大幅減小渐白,肉眼看不出差異
webp 支付alpha透明 和 24-bit顏色數(shù)尊浓,不像PNG8色彩不夠出現(xiàn)毛邊,GIf轉(zhuǎn)Animated webp有損可減少64%纯衍,無損減少19%栋齿。
小于256色適合無損壓縮,壓縮率高,參數(shù)使用lossles -q 100
大于256色使用75%有損壓縮瓦堵,參數(shù) -q 75
遠(yuǎn)大于256色使用75%以下壓縮率基协,-q 50 -m6
2.webp格式的缺點(diǎn)
較png消耗2倍左右CPU和解碼時間
全平臺支持不夠。不過在iOS上可以通過對應(yīng)的iOS的webp解析庫解析菇用。
使用pod管理第三方庫的同學(xué)澜驮,可以在pod文件中添加?pod 'SDWebImage/WebP'語句,更新pod庫安裝webp的支持庫惋鸥。(注:使用pod安裝此庫需要VPN的支持)
https://github.com/ibireme/YYImage這邊也支持了webp
我自己的項目圖片都是比較小的就沒有在去壓縮
3.刪除工程中不再使用的代碼
使用LinkMapParser?統(tǒng)計出每個.o目標(biāo)文件占用的體積和每個.a靜態(tài)庫占用的體積
再去里面查看代碼泉唁,對代碼繼續(xù)優(yōu)化(進(jìn)行中)
4.一些配置信息
主要是舍棄了armv7 (去掉直接減少了20M)
armv7 設(shè)備:?iPhone3GS,?iPhone4,?iPhone4S
????????????????????? iPad, iPad2, iPad3(The New iPad), iPad mini
????????????????????? iPod Touch 3G, iPod Touch4
armv7用于支持4s和4,4s是2011年11月正式上線揩慕,雖然還有小部分人在使用,但是追求包體大小的完全可以舍棄了扮休。
修改了一些配置
Optimization (ASSETCATALOG_COMPILER_OPTIMIZATION)
設(shè)置成space? (包減少了0.3M)
還有其他的一些配置信息,打包測試完畢并沒有影響包的大小故不寫了迎卤。
本文章是在優(yōu)化安裝包的時候吸取眾多文章并結(jié)合實際完成的