苹果应用瘦身计划启动,这对于16GB内存的用户来说绝对是一个好消息,虽然目前还不知道具体的瘦身能节约多少的空间,但是这无疑比之前的要好多了,之前因为时间问题推迟上线,而现在这个项目已经正式启动了。
苹果向开发者发出通知称:“影响App Slicing功能的问题已经修复,运行iOS 9.0.2或更新系统的用户下.载时,就会得到针对特定设备的应用。”
按照苹果首页的解释,应用瘦身功能分为三个部分:
第一,应用分割功能Slicing。它可以对应用/游戏内容进行分割,根据用户设备类型和屏幕分辨率的不同分发定制化下.载包,开发者只需要把完整应用包的内容上传到iTunes Connect即可。
值得一提的是,对于iOS应用来说,应用分割仅支持最新版本的iTunes,以及运行iOS 9.0或者更高系统的设备,否则的话,App Store将会为用户分发统一的安装包。
第二,中间代码功能(Bitcode)。可以让苹果在未来为你的应用进行再次优化,而避免了发布新版本的麻烦,同时可以大大减少调试工作量。
值得注意的是,对于iOS应用来说,Bitcode是默认但可选择的。如果你提供Bitcode,那么应用包里的所有应用和框架都需要加入Bitcode,而watchOS应用则必须加入Bitcode。
第三,On-Demand资源。开发者可以把应用初始化用不到的资源分类打包上传到App Store,在用户使用的时候系统会根据资源标签在必要的时候调用资源,当某些资源不再使用的时候会被系统自动清除,这样不仅减少了应用下.载和加载时间,还大大缩小了安装包体。
对于用户们来说,on-demand资源是以透明的形式在后台运作的,当用户需要对应功能的时候,这些资源就会被提供。