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

Bitcode

On Demand Resources