我上周刚刚更新到Xcode 9,我一直在寻找一种方法来解决这个错误:
使用Swift 3.1编译的模块无法在Swift 4.0中导入
每次发布包含新版Swift的新版Xcode时,我都要等待RealmSwift项目更新才能构建和运行我的项目。我知道这与Swift的ABI稳定性有关,但我也看到其他人似乎知道如何解决这个问题,直到Realm的兼容版本问世。目前,我正在运行2.8.0,这是截至昨晚的当前版本。我选择的依赖管理器是Carthage,但类似的问题通常涉及CocoaPods,这对我没什么帮助。
任何人都可以为像我这样的陌生人提供一些明确的指示,这样我就可以继续处理我的项目以及未来的版本何时问世?谢谢。
答案 0 :(得分:1)
使用Xcode的beta版本时,如果没有预先构建的二进制文件,则需要将--no-use-binaries
传递给carthage bootstrap
,以便Carthage从源代码构建所有依赖项。