2016-09-14 11 views
18

私はFacebook SDK(Swift)をプロジェクトに追加します。 そして今、私はXcodeの8とスウィフト3 を更新し、私はサポートされていないことは非常に奇妙である、ビルド時にSwift 2.3でコンパイルされたモジュールはSwift 3.0にインポートできません

Module compiled with Swift 2.3 cannot be imported in Swift 3.0 

をエラーが発生しています。 誰も同じような問題を抱えていますか?

+0

Xcode 8用の新しいFacebook SDKがあるかどうか確認しましたか? –

+0

はい、私はそれをチェックし、私は 'carthage update'を行います – Evsenev

答えて

11

現在のFacebook SDKはスウィフト3.0で書かれたnot yet支援事業を行いますが、3.0

+0

私は別のモジュール、SinchVerification-Swiftと同じ正確なエラーがあります。レガシーの更新は役に立ちません。私はすでに 'ポッドアップデート'を行い、最新のものを入手しました。回避策はありますか? – oyalhi

+0

こんにちは、私には使えないレガシーを使用してください。しかし、私は 'carthageの更新'これも動作しないようにしてみてください。私はカルタゴを依存関係に使う。 – Evsenev

+0

@subjective_cとして、Facebookはすぐにswift 2.3のバージョンをリリースする予定です。個人的に、このバグは 'ObjectMapper'で表示され、フラグ' Use Legacy Swift Language Version'を 'YES'に設定しています... – douarbou

0

で2.3でプロジェクトを構築していないプロジェクトの目標のためにYES

Use Legacy Swift Language Versionを設定することを忘れないでください。

issuesあなたはアップデートのためにGithubに登録することができます。

今はSwift 2.3を使用する必要があります。 FacebookはGMがリリースされた直後にアップデートをリリースする予定だったとしているが、これはすでに起こっているので、今後数週間以内に来るだろう。

2

Swift 3をメインプロジェクトの言語として使用する場合は、Swift 3またはSwift 2.2-のいずれかのポッドを使用する必要があることに注意してください。 Swift 2.3プロジェクトを使用しようとすると、(エラーのように)コンパイルされません。

スウィフト3ポッドまたはスウィフト2(2.1または2.2)ポッドを使用し、その特定のポッドに「レガシーSLVを使用」を選択することをお勧めします(特定のターゲットの「ポッド」ビルド設定で)つかいます)。

0

/tmp/Build/Products/...および/tmp/Build/Intermediates/...の下にあるすべてのファイルを削除してから、もう一度ビルドしてください。

0

これは少し遅れているかもしれませんが、設定を\ froに変更するとYesとNoは私を助けませんでしたが、シミュレータから派生したデータをクリアするだけですべてが機能しました。

関連する問題