2015-10-23 4 views
9

私は最新のXcode 7.1で、私のプロジェクトではSwift 2.1を使用しています。私はSwift website(ダイナミックフレームワークタブ)のすべての指示に従いました。私のクラスでimport RealmSwiftにしようとするまで、すべてがうまくいきます。コンパイラは、私がRealmSwiftをインポートしよう行に次のエラーがスローされます。RealmSwiftをインポートすると、Realm with Swift 2.1プロジェクトがビルドされません(モジュールファイルはコンパイラーの古いバージョンで作成されました)

error: module file was created by an older version of the compiler; rebuild 'RealmSwift' and try again: /Users/USERNAME/Desktop/iosDev/PROJECTNAME/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule 

すべてのファイルが${PROJECT_DIR}ルート(RealmSwift.frameworkRealm.framework)です。

私はアンサーを検索して検索し、Xcodeを更新し、ライブラリを削除して再構成しました。私はそれが「RealmSwiftを再構築する」ことによって何を意味するのかよく分かりません(私は素早く動くようになっています)。エラーは、クラス内でライブラリを使用するか、Xcodeプラグインを使用して新しいレルムモデルオブジェクトを作成しようとするとスローされます。

答えて

9

Realm Swift 0.96.2が2015年10月26日にリリースされ、Xcode 7.1とSwift 2.1のサポートが追加されました。レルムのリリースは0.96.2より前で、Xcode 7とSwift 2.0をサポートしています。

+1

ありがとうございました!私はそれをダウンロードして設定し、初めて完全に構築しました!私はこの図書館を掘り起こすのを待つことができません。再度、感謝します!この状況は私にいくつかのことを教えてくれました:) – drpcken

2

私はSwimの最新バージョンでもRealmを使用していますが、Dynamic Frameworkメソッドの代わりに、Cocoapodsバージョンのインストールを使用します。

これは私のために働く。

しかし、とにかく、これはもちろんあなたの問題を解決しません:)。

ほとんどの場合、このエラーはプロジェクトをクリーンアップするだけで解決できます。 [Xcode]メニューでProductを選択し、次にCleanを選択します。私は使用していたいくつかのSQLiteライブラリでこれと同じエラーが発生しましたが、これはほとんどの場合それを修正しました。

+1

私はダイナミックな方法で問題を引き起こすと感じました。私はココアのポッドを試して、それが動作するかどうかを見てみましょう。クリーニングは実際にはうまくいきませんでした:( – drpcken

+1

...ココアポッドの代わりに私はカートハージを試みましたが、まったく同じ問題を抱えています。レルムから取得したファイルでなければなりません。 – drpcken

+2

ダイナミックフレームワークで同じ問題が発生しました。CocoaPodsメソッドに切り替えて問題を解決しました。 – NeoHQ

1
  1. クローンレポやZipファイルと開いてダウンロードしてください: https://github.com/realm/realm-cocoa

  2. ターミナルウィンドウ(Mac)またはいくつかの同等の代替を開きます。

  3. macでは、repo viaのディレクトリに移動します。ターミナルウィンドウのcd〜/ Path/To/The/Repoコマンドを使用します。 cdはディレクトリの変更を表します。
  4. はその後、次のコマンドを実行します。プロジェクトはその後スウィフト2.1

  5. に更新されるようになりますREALM_SWIFT_VERSION = 2.1のsh build.shビルドを、あなたのプロジェクトに戻ってフレームワークをドラッグできるようになります。

REALM_SWIFT_VERSION - Swiftのビルドバージョン(Swiftの最新バージョンは2.1です)で変更してください。

これは、特定のバージョンでビルドするのに十分な時間を要します。

関連する問題