【发布时间】:2019-02-24 01:48:57
【问题描述】:
简短的故事:Xcode 10 设置为 Swift 4,但它使用的是 Swift 4.2。
长话短说:我们的项目还没有为 Swift 4.2 做好准备,因为我们的依赖框架还不是 Swift 4.2。但是,我至少想使用 Xcode 10。
- 我安装了 Xcode 9.4.1 和 Xcode 10。
- 我已将命令行工具设置为使用 Xcode 9.4.1:
- 在 Xcode 10 中,我将项目设置 Swift Language Version 设置为 斯威夫特 4。
- 我已经在命令行上验证了 shell 的 Swift 版本 使用的是 4.1.2:
"swift --version Apple Swift 版本 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2)"
- 我已运行 carthage update。
- 我已退出 Xcode 10 并重新启动。
- 我已经深度清理并删除了派生数据。
- 我构建并收到此错误:
"使用 Swift 4.1.2 编译的模块不能被 Swift 4.2 导入 编译器: .../App/Carthage/Build/iOS/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule"
对我来说,这表明我正确设置了预期的 Swift 版本 (4.1.2),而 Xcode 仍在尝试使用错误版本的 Swift (4.2)。
有人对如何解决这个问题有建议吗?我错过了什么吗? Xcode 错误?
【问题讨论】: