【问题标题】:Swift compatibility Issue in Xcode 9.4 while using Swift 4.2 compiled framework使用 Swift 4.2 编译框架时 Xcode 9.4 中的 Swift 兼容性问题
【发布时间】:2019-01-08 00:52:16
【问题描述】:

我有 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 编译框架吗?如果不是为什么?我必须更改任何设置才能工作吗?

有什么帮助吗?提前谢谢..

【问题讨论】:

  • Xcode 9.4 不支持 swift 4.2 ,您的框架已经使用 swift 4.2 编译。等待 swift 5 苹果将为向后兼容提供 ABI 支持

标签: ios swift xcode xcode10 swift4.2


【解决方案1】:

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 上运行而不会出错

【讨论】:

  • 谢谢..但是我编译的 SDK(swift 4.1.2) 没有在 XCode 10 中运行,并且错误是使用 Swift 4.1.2 编译的模块无法在 Swift 4.2 中导入:有什么想法吗?跨度>
  • @tarun API 仍在开发中。请重新编译您的模块。你可以这样做
猜你喜欢
  • 1970-01-01
  • 2018-12-13
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
相关资源
最近更新 更多