所以我更新到swift 3.0,现在我的项目与realm 1.0.2都给了我一个错误。
使用旧版Swift语言(2.0)编译的RealmSwift比以前的文件(3.0)
我还尝试构建一个新的net项目,但仍然遇到构建错误,所以我知道它不是Swift方面的转换问题。
我找到了几个Swift 3.0测试版用户并试图运行脚本将我的版本更新到3.0以及其他几个选项。最后几篇文章似乎使用了Cocoa Pods - 我目前还没有使用过。这是支持的修复路径吗?
非常感谢任何帮助或指示。
答案 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,或者您是否还有其他任何问题。所以,请让我知道这是如何工作的!