iOS基础概念:【什么是“应用瘦身”?】(App thinning)Slicing、Bitcode和On-Demand Resources

前言

在保证应用特性完整的前提下,尽可能地压缩和减少应用程序安装包的体积,也就是尽可能减少应用程序对用户设备内存的占用,从而减小用户下载应用程序的负担。

App thinning的实现主要有以下3种方法:
Slicing、Bitcode和On-Demand Resources

1.Slicing

在开发者将完整的应用安装包发布到Apple Store之后,Apple Store会根据下载用户的目标设备型号创建相应的应用变体(variants of the app bundle)。这些变体只包含可执行的结构和资源等必要部分,而不需要让用户下载开发者提供的完整安装包。图1-1展示了从开发者使用Xcode开发完整应用并发布到Apple Store后被用户下载到不同设备上的流程

iOS基础概念:【什么是“应用瘦身”?】(App thinning)Slicing、Bitcode和On-Demand Resources_第1张图片

2.Bitcode

LLVM是目前苹果采用的编译器工具链,Bitcode是LLVM编译器的中间代码的一种编码.
iOS基础概念:【什么是“应用瘦身”?】(App thinning)Slicing、Bitcode和On-Demand Resources_第2张图片

你可能感兴趣的:(iOS开发基础)