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

标签 ios swift xcode xcode10 swift4.2

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

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

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

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

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

最佳答案

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上正常运行

关于ios - 使用 Swift 4.2 编译框架时 Xcode 9.4 中的 Swift 兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51616535/

相关文章:

java - 如何设置 javapns(iOS 推送通知)?

ios - 如何修改appstore已批准应用的类别

android - 我想在用户卸载并重新安装应用程序后向他们提供反馈?

swift - 如何为 NSButtonCell 指定 alpha? (对于禁用状态)

iphone - iCarousel 在用户选择的索引处停止

swift - 使用 LSCopyApplicationURLsForBundleIdentifier 和 CFArrayGetValueAtIndex 获取应用程序的 URL/路径时出错

iphone - 设置与 Facebook 的连接未按预期工作 (iPhone)

ios - 如何使用自定义 GKComponent 创建 SKSpriteNode?

swift - VC模态呈现时导航栏样式不会改变

Xcode Swift macOS,终端应用程序不执行 NSURLSession