不同版本的Swift的二进制兼容性

时间:2016-06-29 16:11:29

标签: ios swift

我们正在使用Swift 2.2开发iOS框架。该框架仅供外部使用,即其构建的二进制文件将分发给我们的客户,他们将使用它来开发他们的应用程序。

另一个更新:Swift 3不具备ABI兼容性。见这里:https://www.infoq.com/news/2016/05/swift-3-no-stable-abi

因此,如果我们在Swift中创建框架,并且保证我们的客户端使用不同版本的Swift可以安全地使用它的唯一方法是构建多个版本的框架,并要求他们下载与他们相匹配的版本,对?

1 个答案:

答案 0 :(得分:2)

来自Apple的documentation

  

Swift 2.3和Swift 3不是二进制兼容的,所以你的应用程序是完整的   代码库需要选择一个版本的Swift。

另外here is a similar question您可能会觉得有帮助。