说明了App瘦身不只是Bitcode而已,按上面说的,Bitcode起到了作用,但主要是优化指令集的作用,瘦身主要还是另外两个的作用。注意,这些都是iOS9以后才有的特性,确切的说应该是9.0.3开始
1.Bitcode
Bitcode是什么:
Bitcode干的事情是指令集优化。根据你设备的状态去做编译优化,进而提升性能,但这对包的大小优化起不到什么本质上的作用
2.App Slicing
主要是根据你的设备,生成对应的ipa包。简单举例子,app中包含了图片资源又2x和3x的,如果你的手机型号支持3x,那么就会生成一个只包含3x图片资源的ipa包。
3.On Demand Resource
这与系统无关,只是苹果的建议。举个例子 比如一个游戏app,初始你只要打包第一个关卡、开场动画等资源即可,待玩家解锁关卡后再下载需要的资源。