我上周刚更新到 Xcode 9,我一直在寻找解决此错误的方法:
Module compiled with Swift 3.1 cannot be imported in Swift 4.0
每次发布包含新版 Swift 的新版 Xcode 时,我都必须等待 RealmSwift 项目更新才能构建和运行我的项目。我知道这与 Swift 的 ABI 稳定性有关,但我也看到其他人似乎知道如何解决这个问题,直到 Realm 的兼容版本问世。目前,我正在运行 2.8.0,这是昨晚的最新版本。我选择的依赖管理器是 Carthage,但类似的问题通常涉及 CocoaPods,这对我帮助不大。
任何人都可以为像我这样不熟悉的人提供一些明确的说明,以便我现在可以继续我的项目并在未来的版本发布时继续工作吗?谢谢。
最佳答案
当使用没有预构建二进制文件的测试版 Xcode 时,您需要将 --no-use-binaries
传递给 carthage bootstrap
以便 Carthage 构建所有来自源的依赖。
关于swift - 我如何将 Realm 与新发布的 Xcode 版本一起使用,其中包括新版本的 Swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44550419/