【问题标题】:Realm support for Swift 3对 Swift 3 的领域支持
【发布时间】:2016-09-14 17:05:21
【问题描述】:

所以我更新到 swift 3.0,现在我的领域 1.0.2 的项目都给我一个错误。

RealmSwift 使用旧版本的 Swift 语言 (2.0) 编译,而不是以前的文件 (3.0)

我还尝试构建一个全新的项目,但仍然出现构建错误,所以我知道这不是 Swift 方面的转换问题。

我找到了几个 Swift 3.0 测试版用户并尝试运行脚本以将我的版本更新到 3.0 和其他几个选项。最后几篇文章似乎使用了 Cocoa Pods——我目前没有使用。这是支持的修复路径吗?

任何帮助或指导将不胜感激。

【问题讨论】:

    标签: realm swift3


    【解决方案1】:

    我还没有尝试过,但这是应该起作用的方法。

    本质上,编译器会为您提供有关问题所在的描述。该框架是使用 Swift 2.0 编译的,而您的项目或其他文件是使用 Swift 3.0 版本编译的(这意味着您在升级到新版本的 Xcode 后进行了切换。

    要解决此问题,您需要使用使用 Swift 3.0 编译器编译的 Realm 框架。由于 Realm 团队尚未提供使用 Swift 3.0 编译的预编译版本,因此您必须自己提供。为此,请转到他们的Github repository,并按照“Building Realm”下自述文件中的说明进行操作:

    先决条件:

    • 构建 Realm 需要 Xcode 7.3。
    • 构建 Realm 文档需要 jazzy

    一旦你具备了所有必要的先决条件,构建 Realm.framework 只需要一个命令:sh build.sh build。 第一次构建 Realm 时,你需要一个互联网连接 下载核心二进制文件。

    这应该会生成具有当前编译器版本的 Realm 框架,然后您只需使用它来替换当前的 Realm 框架。之后,一切都应该像以前一样编译了。


    如前所述,我不知道这是否真的有效,因为我还没有尝试过。我不完全知道 Realm 是否支持 Swift 3.0,或者您是否会遇到任何其他问题。所以请告诉我这是怎么回事!

    【讨论】:

    • 根据我所读到的内容,这似乎是答案,所以我将其标记为这样。然而,我无法让它工作。我找到了如何将领域更新到 swift 3.0 以及 github 中的内容的 28 步。两者都不会导致产品正常工作(我遇到多个错误),但在这一点上,我认为这是我做错的事情 - 我会继续努力,直到我让它工作或者 Realm 发布他们支持的 Swift 3 版本。
    • @Undead-Earth.com 你应该参考这个指南github.com/realm/realm-cocoa/issues/3796
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多