2017-01-02 32 views
1

XcodeプロジェクトでRealmSwiftを使用しようとしています。私はこれまで数回使っていましたが、最後のXcode(8.2)のアップデート以来、私はSwift 3.0でコンパイルされたモジュールをSwift 3.0.2でインポートすることはできません。RealmSwift:Swift 3.0でコンパイルされたモジュールはSwift 3.0.2でインポートできません

私はcocoapodsでインストールしようとしましたが、私はそれを直接インストールしようとしました。私はIOSを変更しようとしました。私はポッドを更新して最新バージョンをダウンロードしましたが、何も動いていません。

私は運とここに掲載同様の問題を見て:何かアドバイスをいただければ幸いです

Realm's Swift module compiled with Swift 3.0 cannot be imported in Swift 3.0.1

Module compiled with Swift 3.0 cannot be imported in Swift 2.3

Migrating from Swift 2.3 to Swift 3 with dependencies

+0

彼ら(Realm Dev)がSwift 3.0.2と互換性のあるsdkをリリースするまでは不可能です。 Objective C sdkを使用し、Bridging Headerで使用する必要があります。 – Poles

+0

@ポールありがとう。私はそれを働かせるように見えない、あなたは例を投稿できますか? – Fushy

+0

Objective C sdkを使用していますか?はいの場合は、このhttps://realm.io/docs/objc/latest/#using-realm-objectivec-swiftに従ってください – Poles

答えて

0

をビルドする+ - >New Copy File Phaseを使用してください。下の画像に従ってください。

enter image description here

そしてProjectName-Bridging-Header.hファイルに'Realm/Realm.h"をインポートします。

0

スイフトバイナリは、異なるバージョン間で互換性がありません。 Swift 3.0とSwift 3.0.2。事実上同一でもまだ異なるバイナリです。

新しいバージョンのXcodeをできるだけ早くサポートするために、Realm Swiftの新しいビルドを展開しようとします。執筆時点では、Realm Swiftの3.0.2バイナリを出荷しています。

だから、限り、あなたはレルムスウィフトの最新バージョンに更新してきたように、これはもはや問題になることはありません。https://realm.io/docs/swift/latest/#getting-started

1

あなたは3日までの一時的な回避策としてスウィフト3.0.0ツールチェーンをダウンロードすることができますパーティーフレームワークが最新バージョンに更新されました。スウィフト3.0.0がここにあります: https://swift.org/download/

それをダウンロードしたら、メニューバーからスウィフト3.0.0を使用するように選択することができます これは他のサードパーティ製のフレームワークと同じに直面して誰にも役立つかもしれないと思っenter image description here

まだ更新されていない

関連する問題