1

我有一个我正在尝试的项目,它在 Xcode 8 中很好。但是,在 Xcode 9 中,RxSwift 框架不会导入到 Playground 中。我收到以下错误

使用 Swift 3.1 编译的模块无法在 Swift 4.0 中导入:/Volumes/HGST3tb/CloudStation/Development/Frameworks/GuideView/GuideView/Carthage/Build/tvOS/RxSwift.framework/Modules/RxSwift.swiftmodule/x86_64.swiftmodule

除了 RxSwift 之外的所有框架都是 swift 3.2,但错误似乎暗示 Playgrounds 是用 4.0 编译的。我看不到任何可以更改此设置的设置。

4

1 回答 1

0

从我对 Apple 文档的解释来看,应该是可以的。我相信 Xcode 9 无论如何都可以在 Swift 4.0 中编译,并且只支持向后兼容性。

Swift 4 和 Swift 3、Swift 4 和 Swift 3 目标的一个编译器可以在同一个项目中一起编译。

参考这个类似的问题,您应该尝试使用 Shift+Command+K 来清理您的项目。不幸的是,我在应该也可以工作的东西上遇到了交叉兼容性问题。

于 2017-06-23T00:01:15.347 回答