我在我的项目中安装了Realm Framework(在XCode 7.3.1中)。但是现在在将xcode更新为8之后我将我的项目代码转换为swift 3.0。并收到此错误
模块文件由编译器的旧版版本创建;重建" Realm Swift",再试一次
我正在重建,但无法解决此错误。 因此,要解决此问题,请从realm.io下载最新的Realm Framework,并将new替换为new(swift 3.0)。
现在我收到此错误。
模块文件是由较新版本的编译器创建的。
请建议我如何解决此不兼容问题。
答案 0 :(得分:4)
Xcode本身提供了从swift 2.3迁移到swift 3.0的选项。将您的Xcode更新到最新的8.0,然后就可以了。
编辑>转换>当前的Swift语法
您可以选择转换所需的版本!
希望这个答案能帮到你!答案 1 :(得分:2)
要管理Realm的问题,您必须更改Podfile并下载最后一个Realm版本。将pod'RealmSwift'更改为pod'RealmSwift',git:'https://github.com/realm/realm-cocoa.git',branch:'master',子模块:true。不要忘记在podfile的末尾添加
public MainWindow()
{
InitializeComponent();
var mvm = new MainWindowViewModel();
mvm.Text = "Focus me!";
DataContext = mvm;
}
答案 2 :(得分:0)
由于3.1还不在Xcode中,如果您使用为Swift 3构建的Xcode 8和Realm Swift,则不应该有任何方式导致Module file was created by a newer version of Compiler.
错误。
确保您正在运行Xcode 8和Realm Swift 3二进制文件。可能有必要在应用程序中完全删除对先前Realm Swift框架的所有引用,并从头开始重新嵌入它。