首页 > 解决方案 > ABI 稳定性:它与操作系统或硬件有关吗?

问题描述

ABI 稳定性:这是 swift 5 附带的。它与操作系统或硬件有关吗?它会仅适用于新设备还是适用于具有新操作系统的旧设备?

标签: swiftswift5

解决方案


ABI 稳定性完全是它的软件部分,而不是硬件。

当一种语言是 ABI 稳定的,这意味着它可以被打包并直接链接到操作系统本身。在 Swift 5.0 之前,如果你构建一个 Swift 应用程序,一个 Swift 动态库将被嵌入到那个包中,以支持你特定的 Swift 版本

ABI 稳定性使操作系统供应商能够在操作系统中嵌入一个 Swift 标准库和运行时,它与使用 Swift 5 或更高版本构建的应用程序兼容。

根据Swift 5 发行说明的 Apple 文档

Swift 应用程序不再在运行 iOS 12.2、watchOS 5.2 和 tvOS 12.2 的设备的构建变体中包含 Swift 标准库和 Swift SDK 覆盖的动态链接库。

您还可以查看Swift 5.0 - 9to5Mac


推荐阅读