IPA包瘦身

2020-11-19  本文已影响0人  暴躁的小豆子

一些老项目战线比较长的,往往经历很多人的手,如果没有统一规范会存在各种风格的代码,并且ipa包日益增大,本文就来简单说说ipa包的优化,这里我从三个方面来优化 资源优化、可执行文件优化、编译优化

资源优化

可执行文件优化

编译优化

2、去掉规则
(1)如果不需要支持5s以下设备,仅用arm64可以达到最小体积
(2)如果需要支持5s以下设备,可去掉armv7s,影响只是可能在iPhone5、iPhone5C不能发挥最优性能
(3)arm64e、arm64和只包含arm64编译出来的大小是一样的。

App thining是苹果官方给出的优化安装包大小的方案。其原理是根据设备的不同来下载安装包中不同的资源,比如iPhone6的手机只需要下载@2x的图片文件,这样可以是下载流量减少。
App Thinning 有三种方式,包括:App Slicing、Bitcode、On-Demand Resources。
1.App Slicing,会在你向 iTunes Connect 上传 App 后,对 App 做切割,创建不同的变体,这样就可以适用到不同的设备。
2.On-Demand Resources,主要是为游戏多关卡场景服务的。它会根据用户的关卡进度下载随后几个关卡的资源,并且已经过关的资源也会被删掉,这样就可以减少初装 App 的包大小。
3.Bitcode ,是针对特定设备进行包大小优化,优化不明显。

链接:
iOS APP安装包瘦身实践
iOS 脚本查看项目中未使用的类
iOS 给安装包瘦身

上一篇 下一篇

猜你喜欢

热点阅读