2016-09-14 95 views
0

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

RealmSwift与旧版本雨燕语言(2.0),比以前的文件(3.0)的编译

我还试图建立一个纯新项目,仍然可以得到生成错误,所以我知道这是不是一个转换问题在Swift方面。

我发现了几个Swift 3.0 beta用户,并试图运行脚本将我的版本更新到3.0和其他几个选项。最后几个帖子似乎使用可可豆荚 - 我目前不使用。是否支持修复路径?

任何帮助或方向将不胜感激。

回答

0

我还没有尝试过,但这里是应该工作。

本质上,编译器给你一个错误描述。该框架使用Swift 2.0进行编译,而您的项目或其他文件则使用Swift 3.0进行编译(这意味着您在升级到新版本的Xcode之后进行了切换)。

要解决此问题,您需要使用Realm框架使用Swift 3.0编译器进行编译由于Realm团队尚未提供使用Swift 3.0编译的预编译版本,因此您必须自行完成此操作,请转至Github repository,并按照README下的“建立境界“:

先决条件:

  • 建筑领域需要Xcode 7.3。
  • 建设领域文档需要爵士

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

这应该会生成带有当前编译器版本的Realm框架,然后您只需用它来替换当前的Realm框架即可。之后,所有东西都应该像以前一样编译。


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

+0

根据我所读到的,这似乎是答案,所以我标记为这样。然而,我无法让它工作。我发现了如何将领域更新为swift 3.0以及github中的内容的28步骤。既不会产生有效的产品(我会得到多个错误),但是在这一点上我相信这是我做错的一件事 - 我会一直阻止,直到我得到它的工作,或者Realm发布他们的Swift 3支持版本。 –

+0

@ Undead-Earth.com你应该参考本指南https://github.com/realm/realm-cocoa/issues/3796 – EpicPandaForce

+0

谢谢你!!!这些说明工作! –