在XCode 8中将iOS项目从Swift 2.3迁移到3.0

时间:2016-09-21 12:16:26

标签: ios swift realm

我在我的项目中安装了Realm Framework(在XCode 7.3.1中)。但是现在在将xcode更新为8之后我将我的项目代码转换为swift 3.0。并收到此错误

模块文件由编译器的旧版版本创建;重建" Realm Swift",再试一次

我正在重建,但无法解决此错误。 因此,要解决此问题,请从realm.io下载最新的Realm Framework,并将new替换为new(swift 3.0)。

现在我收到此错误。

模块文件是由较新版本的编译器创建的。

请建议我如何解决此不兼容问题。

3 个答案:

答案 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框架的所有引用,并从头开始重新嵌入它。