使用Swift 4.2编译框架时Xcode 9.4中的Swift兼容性问题

时间:2018-07-31 15:04:56

标签: ios swift xcode xcode10 swift4.2

我有Xcode 9.4和我的框架代码在swift 3.2中运行,然后今天我下载了Xcode 10 beta 4,并将我的框架更新为swift 4.2

问题是现在Xcode 9.4不支持我的框架,并且给我一个错误提示:

  • 使用Swift 4.2编译的模块无法在Swift 4.1.2中导入:

我的问题是可以在Xcode 9.4中使用swift 4.2编译框架吗?如果不是为什么?我必须更改任何设置才能工作吗?

有帮助吗?预先感谢。.

1 个答案:

答案 0 :(得分:3)

Apple在swift 5中为ABI提供支持,但直到swift成为应用程序的一部分,而不是iOS SDK的一部分,所以您才再次使用Xcode 9.4编译项目,因为swift 4.2并不是Xcode 9.4的正式组成部分。 “直到swift 5.0 swift将成为应用本身而不是系统的一部分”

或者仅使用swift 4.1.2编译代码,它将在Xcode 10 beta上运行而没有错误