前言
你肯定不希望你辛辛苦苦的開發(fā)打包出來的安裝包恕刘,非常大吧桑嘶?
那么怎么減小這個安裝包的大小呢?
一册着、瘦身切入點
1拴孤、圖片
因為減少項目中圖片所占的大小時,能很直接的減少打出來的包的大小甲捏,所以我們瘦身的第一步就是檢查那些大的圖片演熟,將其進行壓縮。
二司顿、壓縮圖片
一般①直接刪除一個10M的圖片文件夾芒粹,能減少打出來的包大概8、9M大溜。
②即時項目中有包含該10M圖片文件夾化漆,但如果該圖片文件夾沒有添加到我們要打包的target上,那么其也相當(dāng)于沒有添加钦奋,也就是說座云,將取出該文件添加到target上,也會達到我們打出來的包的減少付材。
③壓縮圖片朦拖,一般假設(shè)壓縮了7M,那么可能打出來的包就減少了5M厌衔。
1璧帝、ImageOptim – 圖片無損壓縮 [Mac]
圖片減肥。圖片文件中往往包含一些注釋富寿、顏色 Profile 等多余信息睬隶,移除后圖像質(zhì)量不變,體積更小載入更快作喘。ImageOptim正式以此方式壓縮圖片理疙,先分析圖片,找到最優(yōu)壓縮參數(shù)泞坦,去除無關(guān)信息減小體積窖贤,實行無損壓縮的。
2、一般通過壓縮完后的圖片赃梧,我們還可以繼續(xù)使用tinypng進一步壓縮
三滤蝠、去除多余圖片
1、利用Slender找出
Slender.app(可以分析你的應(yīng)用授嘀,找出各種問題物咳,比如缺少視網(wǎng)膜屏的圖片,沒用到的圖片蹄皱,能壓縮的圖片览闰。使用Slender去除掉那些沒用的圖片,可以為你的iPhone應(yīng)用節(jié)省好多空間)
2巷折、利用Gemini2找出
四压鉴、其他安裝包變大原因
1、Objc & Swift 混編锻拘,相對于 Pure ObjC 的 ipa 文件大小變大探討
參考:
OC油吭,swift混編對ipa包大小的影響
Objective-C和Swift混編之后ipa包的大小
其他瘦身重要參考
重要參考:
我的 App 『減肥計劃』(一)
附:圖片的工具處理
PaintCode:創(chuàng)建跟分辨率無關(guān)的 iOS 8 應(yīng)用
PaintCode 教程:矢量圖輕松轉(zhuǎn)換成CoreGraphics代碼
同樣一個包
①使用ad_hoc打包:61.6M
②使用appStore打包:104.8M(使用默認勾選的include)
②使用appStore打包:92.8M(去掉勾選include)
為什么差距這么大?
縮小ipa包體積
查找重復(fù)項:Gemini工具