APP变薄
Apple在iOS 9.0+(WWDC 2015)中引入了App Thinning。 在本文中,您将获得App Thining的简化概述。
App Thinning通过使用iOS 9.0+中可用的一些API来减小应用程序的大小。 这涉及使用称为切片 , 按需资源和位码的三个过程中的一个或三个的组合。
应用切片
如今,为iOS生态系统开发的大多数应用都是通用的。 换句话说,一个应用程序可以安装在所有设备上,无论是iPhone还是iPod,都不需要为每个设备安装单独的应用程序。
启用应用程序切片可让应用程序开发人员根据要为其下载应用程序的设备打包资产。 如果同一用户在其他设备上下载相同的应用程序,则仅会下载在该设备上运行所需的资产。
按需资源
可以使用关键字来标记诸如图像和声音之类的资源,并根据标记以组的形式进行请求。 ODR支持更快的下载速度和更小的应用程序大小,从而改善了首次启动体验。
让我们考虑一个带有关卡的游戏的例子。 游戏可以将资源划分为多个级别,并仅在应用程序预期用户会移动到下一个级别时请求下一个资源级别。
同样,仅当用户购买相应的应用内购买时,应用才可以请求应用内购买资源。
位码
位码是已编译程序的中间表示。 它允许Apple重新优化应用程序二进制文件。 可以从Xcode启用和禁用它。 默认情况下,位码设置为YES ,对于iOS是可选的,但对于watchOS和tvOS是必选的。
转到项目的构建设置->确保您位于“所有”选项卡上。 搜索启用位码并设置为是/否分别启用/禁用位码。