說明了App瘦身不只是Bitcode而已郁岩,按上面說的夜郁,Bitcode起到了作用喷楣,但主要是優(yōu)化指令集的作用躲撰,瘦身主要還是另外兩個的作用桑逝。注意蜒谤,這些都是iOS9以后才有的特性变骡,確切的說應(yīng)該是9.0.3開始
1.Bitcode
Bitcode是什么:
Bitcode干的事情是指令集優(yōu)化。根據(jù)你設(shè)備的狀態(tài)去做編譯優(yōu)化芭逝,進而提升性能塌碌,但這對包的大小優(yōu)化起不到什么本質(zhì)上的作用
2.App Slicing
主要是根據(jù)你的設(shè)備,生成對應(yīng)的ipa包旬盯。簡單舉例子台妆,app中包含了圖片資源又2x和3x的,如果你的手機型號支持3x胖翰,那么就會生成一個只包含3x圖片資源的ipa包接剩。
3.On Demand Resource
這與系統(tǒng)無關(guān),只是蘋果的建議萨咳。舉個例子 比如一個游戲app懊缺,初始你只要打包第一個關(guān)卡、開場動畫等資源即可,待玩家解鎖關(guān)卡后再下載需要的資源鹃两。