2016-09-21 23 views
3

私のプロジェクト(XCode 7.3.1)にRealm Frameworkがインストールされています。しかし今はxcodeを8にアップデートした後、プロジェクトコードをswift 3.0に変換します。このエラーが発生しましたXCode 8のSwift 2.3から3.0へのiOSプロジェクトの移行

モジュールファイルはによって作成されました。より古いコンパイラのバージョン。 「Realm Swift」を再構築して、もう一度試してください

私は再構築しましたが、このエラーを解決できませんでした。 この問題を解決するには、realm.ioから最新のRealm Frameworkをダウンロードし、古いものをnew(swift 3.0)に置き換えてください。

今、このエラーが発生しています。

モジュールファイルはより新しいコンパイラのバージョンで作成されました。

この非互換性の問題を解決する方法を教えてください。

+0

これを確認してください:https://github.com/realm/realm-cocoa/issues/3796 –

答えて

0

3.1はまだXcodeではないので、スウィフトはスウィフト3について

を建て任意のあなたはXcodeの8を使用している場合は、Module file was created by a newer version of Compiler.エラーを引き起こすことができる方法およびレルムがあってはならないあなたがしていることを確認してくださいXcode 8、Realm Swift 3バイナリを実行しています。アプリ内の以前のレルムスウィフトフレームワークへの参照をすべて完全に削除し、確実に再構築する必要があるかもしれません。

4

Xcode自体は、swift 2.3からswift 3.0に移行するオプションを提供します。 Xcodeを最新の8.0にアップデートしてください。

編集>あなたが望むどのバージョン変換するオプションを持っているが

スイフトカレント構文に>変換!

希望この回答はお役に立ちます!

2

Realmの問題を管理するには、Podfileを変更して最後のRealmのバージョンをダウンロードする必要がありました。ポッド 'RealmSwift'をポッド 'RealmSwift'、git: 'https://github.com/realm/realm-cocoa.git'、ブランチ: 'master'、サブモジュール:true。あなたのポッドファイルの末尾に追加することを忘れないでください。

post_install do |installer| 

installer.pods_project.targets.each do |target| 

target.build_configurations.each do |config| 

config.build_settings['SWIFT_VERSION'] = '3.0' 

    end 

    end 

end 
関連する問題