Apple官方资源瘦身方案ODR(一):初见

本文介绍了Apple的ODR(On-Demand Resources)技术,用于优化iOS和tvOS应用的瘦身。ODR允许资源按需下载,减小应用初始体积,提升下载速度和用户体验。内容涵盖ODR的概念、工作原理、生命周期,以及Bitcode和Slicing等瘦身方法。
摘要由CSDN通过智能技术生成

Hi 👋

我的个人项目 扫雷Elic 无尽天梯 梦见账本
类型 游戏 财务
AppStore Elic Umemi

前言

应用瘦身是个老生常谈的话题。苹果其实对于应用瘦身也有着自己的一些说明。本文就将结合官方文档进行阐述。

一、 什么是应用瘦身?

iOS, tvOS, watchOSAppStore 和操作系统根据用户设备和操作系统的性能对App进行裁剪优化。这个优化的过程就是 应用瘦身

  • 你可以用最少的空间创建功能齐全持续更新的应用
  • 更快的下载速度
  • 更多的空间安装其他App
  • 带来更好的用户体验

二、 剪切 Slicing (iOS, tvOS)

Slicing 是针对不同设备不同系统创建部署变体应用包的过程。每个变体只包含当前设备和操作系统所需要的资源和可执行文件。你只需要打包上传完整版本的应用到 AppConnectAppStore 将会根据不同的设备及操作系统版本创建分发不同的变体。

asset 储存图片资源以便 AppStore 为不同的变体选择资源加载。当用户安装应用时,将会下载安装一个针对其设备系统版本的变体。

Xcode 将会在本地 buildrun 的时候模拟进行 Slicing。当你 archive 的时候 Xcode 将会包含所有构建版本并允许你导出变体包。

下图很好的演示了这个过程

请添加图片描述

思考

这里提到 asset 会根据架构不同进行资源加载,所以我们平时不要把资源直接放到 Bundle 中,而跳过了这个优化的过程。

三、 Bitcode

Bitcode 是编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值