Realm支持Swift 3

时间:2016-09-14 17:05:22

标签: realm swift3

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

使用旧版Swift语言(2.0)编译的RealmSwift比以前的文件(3.0)

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

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

非常感谢任何帮助或指示。

1 个答案:

答案 0 :(得分:0)

我还没有尝试过,但这是 的工作原理。

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

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

  

<强>先决条件:

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

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

这应该使用当前的编译器版本生成Realm框架,然后您只需使用它来替换当前的Realm框架。之后,一切都应该按照以前的方式进行编译。

如前所述,我不知道这是否真的有效,因为我还没有尝试过。我还不确定Realm是否支持Swift 3.0,或者您是否还有其他任何问题。所以,请让我知道这是如何工作的!