swift - 我如何将 Realm 与新发布的 Xcode 版本一起使用,其中包括新版本的 Swift?

标签 swift xcode realm

我上周刚更新到 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/

相关文章:

iOS - 从文档目录中读取音频文件

swift - Realm 链接对象和删除

swift - 为 iOS 模拟器构建,但链接为 iOS 构建的目标文件,用于架构 arm64

arrays - 想从tableview中删除一行,并从数组中删除对应的对象

ios - 合并中的音频不起作用

iphone - Xcode 4.5 Storyboard 'Exit'

Swift:init "NULL is not supported as an RLMObject property"处出现 Realm 错误。但我没有 NULL

SwiftUI:如何迭代可绑定(bind)对象的数组?

swift - SKPhysics 无法正常工作?

xcode - 删除版权 Xcode