Hi 👋
我的个人项目 | 扫雷Elic 无尽天梯 | 梦见账本 |
---|---|---|
类型 | 游戏 | 财务 |
AppStore | Elic | Umemi |
前言
应用瘦身是个老生常谈的话题。苹果其实对于应用瘦身也有着自己的一些说明。本文就将结合官方文档进行阐述。
一、 什么是应用瘦身?
在 iOS
, tvOS
, watchOS
上 AppStore
和操作系统根据用户设备和操作系统的性能对App进行裁剪优化。这个优化的过程就是 应用瘦身
。
- 你可以用最少的空间创建功能齐全持续更新的应用
- 更快的下载速度
- 更多的空间安装其他App
- 带来更好的用户体验
二、 剪切 Slicing (iOS, tvOS)
Slicing
是针对不同设备不同系统创建部署变体应用包的过程。每个变体只包含当前设备和操作系统所需要的资源和可执行文件。你只需要打包上传完整版本的应用到 AppConnect
。AppStore
将会根据不同的设备及操作系统版本创建分发不同的变体。
用 asset
储存图片资源以便 AppStore
为不同的变体选择资源加载。当用户安装应用时,将会下载安装一个针对其设备系统版本的变体。
Xcode
将会在本地 build
和 run
的时候模拟进行 Slicing
。当你 archive
的时候 Xcode
将会包含所有构建版本并允许你导出变体包。
下图很好的演示了这个过程
思考
这里提到 asset
会根据架构不同进行资源加载,所以我们平时不要把资源直接放到 Bundle
中,而跳过了这个优化的过程。
三、 Bitcode
Bitcode
是编译