iOS 15:巧用App Thinning,让你的App启动一马当先
2023-10-21 20:03:50
在 WWDC 2021 的发布会上,苹果针对iOS 15做出了诸多激动人心的更新,但是有些改动由于不是主打,并没有被提及,但实际使用起来确实对开发者非常有帮助,启动速度的优化就是其中之一。
App Thinning的变革
很多开发者都知道 App Thinning 的功能,它可以帮助你针对不同的设备来构建不同的版本,这样你的 App 在不同的设备上就能有最适合的版本。
现在,iOS 15 在 App Thinning 的机制上又做了一些改动,主要是为了提升 App 的启动速度。
现在在 Xcode 中,如果选中 App Thinning 功能,你将会看到 “优化二进制文件大小以便更快启动” 这个新的选项。
打开这个选项后,Xcode 将会从你上传到 App Store 中的所有的构建版本中,选择最小的一个来作为在 App Store Connect 上的官方构建版本。
例如,你的 App 可能有iPhone、iPad和Apple TV这三个设备的版本。同时,你也有debug和release两种编译模式。每个版本都会针对不同的硬件架构来进行编译,例如armv7和arm64。那么在iOS 15中,当你在 App Store Connect 中上传了这些构建版本之后,Xcode 会根据这些版本中,体积最小的一个作为官方版本。
举个例子:
- iPhone 5s的构建版本体积是 20MB
- iPhone 12 Pro的构建版本体积是 25MB
- iPad Pro的构建版本体积是 30MB
- Apple TV的构建版本体积是 25MB
根据以上的例子:
如果你的用户使用的是iPhone 5s,那他们下载的就是 20MB 大小的版本,这样就可以更快的启动 App,同时也不必担心会出现内存的问题。
但是,如果你有用户使用的是 iPad Pro,那他们下载的将是 30MB 的版本。这样相比于 20MB 的版本,iPad Pro 在启动 App 时会慢一些,但是这对于内存相对充沛的 iPad Pro来说,并不是什么大问题。
所以,通过这样的改动,我们就可以让我们的 App 在不同的设备上都有更好的启动速度了。
总结
本文中我们介绍了在 iOS 15 中 App Thinning 的一些改动,这些改动主要是为了提升 App 的启动速度。我们建议开发者在发布 App 时,一定要启用“优化二进制文件大小以便更快启动”这个选项。
当然,除了这些改动之外,苹果还对 iOS 15 做了其他一些改动,这些改动同样是为了提升 App 的性能。如果你想让你的 App 在 iOS 15 上运行的更快,那不妨参考一下这些改动,看看是否能够应用到你的 App 中。