Swift ABI 稳定对我们到底意味着什么
这篇讲的是随着 Xcode 10.2 与 Swift 5 发布在即,Swift ABI 稳定这项重大变化对开发者意味着什么。作者采用问答形式,从多个实际角度剖析了这一事件。 对于 App 开发者,最直接的影响是升级到 Xcode 10.2 后,App 包体积将显著减小。例如,一个空 App 针对 iOS 12.2 的打包大小可从 2.4MB 降至 26KB,同时应用启动速度和内存使用在新系统上也会有所优化。然而,这也意味着一种“博弈”:开发者享受更小体积的同时,将无法在旧版系统(如 iOS 12.2)上使用未来 Swift 版本引入的、与运行时相关的新特性,必须等待部署目标提升。 文章进一步探讨了这对生态的深远影响。对于框架开发者,ABI 稳定只是实现二进制分发的第一步,还需要等待“模块稳定性”的达成。作者最终将视野拉高,指出 ABI 稳定为 Apple 在系统框架中全面使用 Swift 奠定了基础,可能是 Apple 平台对抗其他技术生态的关键一步,并预示了未来数年值得关注的几个趋势,如首个纯 Swift 系统框架的诞生。