Xcode兼容性的Swift框架问题

时间:2018-04-19 13:11:32

标签: ios swift xcode frameworks

我有一个框架,我分发给客户而不给他们访问源代码,这取决于我用来构建它的Xcode版本,导入文件时会出现module compiled with Swift 4.1 cannot be imported in Swift 3.2.3之类的错误。 我无法在项目中找到允许我构建向后兼容版本的框架的任何设置。特别是问题在9.2和9.3之间,但同时这似乎是一个常见的问题,我如何构建框架以使其适用于所有以前版本的Xcode?

1 个答案:

答案 0 :(得分:2)

在Swift 5发布ABI稳定版之前,您的库必须使用与父应用程序相同的Swift版本进行编译。这意味着基于Swift / Xcode版本的多个副本。

一旦发布了Swift 5,您就可以编译一个副本,以便在使用Swift 5或更高版本编译的任何应用程序中使用。