应用瘦身是什么意思
iOS9发布的新特性
应用瘦身是美国苹果公司自iOS 9发布的新特性,能对Apple Store和操作系统进行优化。根据用户的具体设备型号,在保证应用特性完整的前提下,尽可能地压缩和减少应用程序安装包的体积。尽可能减少应用程序对用户设备内存的占用,从而减小用户下载应用程序的负担。
App thinning 是一种绝佳的工具,它将大大加快应用程序的下载速度。是一项可以改变整个下载进程的新技术。许多用户反应,流量费用过高、iOS 设备的存储空间有限,而下载速度却不断提升,为了适应这些问题,App Thinning 变得十分值得学习。此外,App Thinning 的发布已经推迟了,现在正是学习关于这一新技术的最好时机。
业务价值
在2019谷歌开发者大会上,谷歌给出了一个很详细的数据,包体大小每上升6MB,应用下载转化率就会下降1%。不同地区转化率略有差异,APK包体大小每减少10MB ,全球平均下载转化率会提升1.75%,新兴国家代表印度和巴西下载转化率提升2.0%以上,高端市场代表美国和德国下载转化率提升1.5%。
20%的人因为存储空间有限而卸载应用程序
clevertap在2021年做了一项调查,他们调查了2000多个移动应用程序用户,询问了他们卸载移动应用程序的主要原因,其中有20%的人因为存储空间有限而卸载应用程序。
最主要的3个原因
1.他们不再使用该应用程序
2.有限的存储空间
3.太多的广告。
Pod模块大小
APP瘦身会涉及大量业务模块,离不开业务团队的参与。因此,我们需要分析出每个Pod模块的大小,从而可以横向比较各个业务团队的包大小占比。静态库和动态库计算的原理不同。对于静态库,先解析linkmap数据,计算出Pod模块代码大小,在解析Pods-targetName-resource.sh的资源拷贝代码,计算出拷贝到Pod模块的资源大小。对于动态库,先使用lipo拆分动态库的二进制文件,计算出单架构的代码大小,然后再计算动态库framework内的资源文件,得到动态库的资源文件大小。