App Slicing 不仅支持基于 1x、2x 和 3x 的图像,还支持 Metal、audio、Sprite atlases 等。应用结构如下图所示:

很明显,除了图像之外,OpenGL ES、Metal、音频和处理器特定代码都在一个应用程序包中。在应用切片中,根据应用下载到的设备选择合适的资源。

唯一要做的就是使用资产目录。这里的事情是在资产目录中添加文件
根据苹果的说法,切片是在您的正常开发和分发工作流程中执行的,通常如下进行:
在 Xcode 中,指定目标设备并在资产目录中提供多种分辨率的图像。您必须使用资产目录才能对资源进行切片。
在模拟器或设备上构建并运行应用程序。Xcode 为选定的设备类型构建应用程序的变体,缩短了调试构建时间并允许您在本地测试变体。
创建应用程序的存档并在本地为目标设备导出变体。测试您在目标设备上导出的所有变体,以便及早发现配置问题。
将应用程序上传到 iTunes Connect。商店从存档中创建单独的应用变体。变体的数量取决于 Xcode 项目中指定的架构和资源。
在 iTunes Connect 中,将您的应用程序的预发布版本分发给指定的测试人员。测试人员使用 TestFlight 在支持的设备上安装预发布版本。TestFlight 会下载特定于用户设备的应用程序变体。
注意:要在将应用分发给用户之前测试商店构建的变体,请仅邀请内部测试人员(您团队的 iTunes Connect 用户)并使用 TestFlight 下载变体。如果您邀请外部测试人员(仅指定其电子邮件地址的用户),外部测试人员必须等待 Beta App Review 批准该应用,然后才能下载变体。在 iTunes Connect 中,发布应用程序。用户在受支持的设备上安装应用程序,商店应用程序下载特定于用户设备的应用程序变体。
在应用程序分发指南中阅读更多信息