ios - Swift 5 应用程序是否只能在特定的 iOS 版本上运行?

标签 ios swift abi swift5

最近我读了一些关于 Swift 5 是 ABI 稳定的文章(这基本上意味着你不需要在应用程序包中打包应用程序自己的 Swift 动态库版本),这里是令人困惑的部分:

因为 Swift 将嵌入 iOS 操作系统

现在听起来 Swift 动态库现在可以直接进入 iOS。这是否意味着应用程序编译 Swift 5 将只能在特定的 iOS 版本上运行?

最佳答案

您走在正确的轨道上,但要点是该应用只能在特定的 iOS 版本或更高版本上运行。 ABI 稳定性的整体目标是允许使用一个 Swift 版本编译的 Swift 二进制文件(即应用程序)能够与使用不同版本的 Swift 编译的二进制文件(即框架)进行互操作。

但是,是的,要利用 ABI 稳定性,您的应用程序只能在 iOS 13(或任何版本)或更高版本上运行。

这就是 ObjC(以及 C 和 C++ 以及大多数语言)中的工作方式。我可以在 iOS 10 上构建我的 Objective-C 应用程序,并期望它可以毫无问题地与 iOS 11 上的 Foundation 和 UIKit 链接。今天,您无法使用 Swift 库来做到这一点。

关于ios - Swift 5 应用程序是否只能在特定的 iOS 版本上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52763799/

相关文章:

ios - 更新按钮单击上的选择器值 swift 1.2

swift - 无法更新用户: UserCannotBeAlteredWithoutSessionError

c++ - 虚函数并修改this指针

c++ - 确定在 C++11 中实现大数的最有效字长?

ios - 从谷歌照片中获取照片 Objective c [iOS]

ios - objective-c 中 ios 9 的 UserNotificationsUI.framework 错误

ios - 属性(property)不保值

swift - 在 SwiftUI 中使 ScrollView 内容填充其父级

ios - 我可以将 Alamofire 更新到版本 4 并在我的应用程序中仍然支持 iOS 8 吗?

arm - ARM 中临时寄存器的用例是什么?