本文主要是介绍Apple官方资源瘦身方案ODR(一):初见,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Hi 👋
- Wechat: RyukieW
- 📦 技术文章归档
- 🐙 Github
我的个人项目 | 扫雷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
是编译器的一层间接。你上传到 AppConnect
的打开了Bitcode
的 App
将会在 AppStore
被 编译
和 链接
。包含了 Bitcode
将会使
这篇关于Apple官方资源瘦身方案ODR(一):初见的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!