在 Apple Platforms 上阅读Evolving Swift 在 ABI Stability 之后,Swift 5 引入了ABI stable,其中一个好处是:
最明显的是,用 Swift 编写的应用程序不再需要随 Swift 运行时库一起分发,从而减少了下载大小。
我需要设置哪个 iOS 目标才能避免将 Swift 运行时与我的 iOS 应用程序捆绑在一起?
答案是iOS 12.2。
有趣的部分在App Thinning部分。
要查看为 iOS 12.2 精简的应用程序和为 iOS 12.1 或更早版本精简的应用程序之间的文件大小差异,请将应用程序的部署目标设置为 iOS 12.1 或更早版本,然后创建应用程序存档并将方案设置为通用iOS 设备。构建档案后,从档案管理器中选择分发应用程序,然后选择开发分发。请务必在 App Thinning 下拉菜单中选择特定设备,例如 iPhone XS。分发过程完成后,打开新创建的文件夹中的 App Thinning Size Report。iOS 12.2 的变体将小于 iOS 12.1 及更早版本的变体。确切的大小差异取决于您的应用程序使用的系统框架的数量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句