最近我读了一些关于 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/