目前各個(gè)第三方平臺(tái)正在進(jìn)行對(duì)App Thining的支持(也就是說(shuō)并不完全支持),所以為正常使用第三方SDK及分享SDK,需要在Build Setting中將Enable bitcode關(guān)閉。嘛是App Thining?
由于 iOS 設(shè)備多種多樣矫渔,屏幕尺寸和分辨率更是五花八門(mén),導(dǎo)致app 想在多種屏幕上都能視覺(jué)效果良好,就需要大量的優(yōu)化資源(即 PNG 格式套么,JPEG 格式以及矢量 PDF 文件等)以匹配不同尺寸的屏幕,這樣就導(dǎo)致用戶的下載量增大。
另外如今App 不再是由簡(jiǎn)單的代碼和圖像組成了√嫉埃現(xiàn)代應(yīng)用不僅僅包括可執(zhí)行的代碼胚泌,還有不同的 32 位,64 位版本(針對(duì)如 arm64, arm7s, 和 arm7 等多種架構(gòu)的優(yōu)化)肃弟,3D 圖形技術(shù)(如 OpenGL, Metal 等等)玷室,還有音頻以及其他不同的文件。
如何有效精簡(jiǎn) App笤受?App Thining 讓這一切變得可能穷缤。
App Thining 會(huì)自動(dòng)檢測(cè)用戶的設(shè)備類型(即型號(hào)名稱)并且只下載當(dāng)前設(shè)備所適用的內(nèi)容。換句話說(shuō)箩兽,如果你使用的是 iPad Mini 1(1x分辨率且非 retina 顯示屏)那么只會(huì)下載 1x分辨率(下文會(huì)有更多介紹)所使用的文件津肛。更強(qiáng)大和更高分辨率的 ipad(如iPad Mini 3或 4)所使用的資源將不會(huì)被下載。因?yàn)橛脩魞H需下載他/她自己當(dāng)前使用的特定設(shè)備所需的內(nèi)容汗贫,這不僅加快了下載速度身坐,還節(jié)約了設(shè)備的存儲(chǔ)空間
-
App Thining 主要有以下三方面:
- App Slicing 應(yīng)用程序的劃分
- Bitcode
- On Demand Resources 按需加載資源