iOS應用瘦身
iOS9新特性,根據用戶設備型號,在保證應用程序完整的情況下,儘可能的壓縮和減少應用程序安裝包的體積,實現方法主要有三種:應用程序切片(Slicing)?、中間代碼(Bitcode)和按需加載資源(On?Demand Resources)
1、切片是創建和提供不同的目標設備的應用程序包的變體(variant
)的過程。一個變體(variant
)只包含可執行架構和目標設備所需要的資源,應用程序切片只提供給與每個設備相關的資源(取決於屏幕分辨率和架構等等)。實際上,應用程序切片完成了 App 瘦身的大部分工作;
2、Bitcode本質上,它是在 App 被下載前,蘋果優化它的新途徑。中間代碼使得 App 可以在任何設備上儘可能快速和高效執行。中間代碼可以爲最近使用的編譯器自動編譯 App,並且對特定的架構做優化(例如 arm64 64 位處理器),可以在 Build Setting 下把 Enable bitcode 修改爲 YES;
3、 按需加載的資源就是在 App 初次安裝後需要下載的文件,在 Xcode 的設置中(在 Build Setting 裏),開啓按需加載資源需要把”Enable On Demand Resources”改爲”YES”。