Xcode 8にアップデートし、最新のSwift 3.0構文に変換しました。私のプロジェクトにはCocoapodsという番号があり、Swift 2.3にはいくつかのものがあります(たとえば、いくつかの古いポッドではAlamofireをSwift 2.3を実行するv3.5に設定する必要があります)。Swift 2.3と3.0でモジュールをコンパイルする方法は?
私はレガシースウィフトを使用するには、これらのポッドを設定している - >はい、しかし構築するとき、私はエラーを取得する:
Module complied with Swift 2.3 cannot be imported in Swift 3.0: /Users/....XSDK/XSDK.framework/swiftmodule/x86_64.swiftmodule
私はカルタゴ(他の質問で参照)を使用しないでください。唯一のCocoapods。
Swift 2.3を使用するにはプロジェクトを変換する必要がありますか?または、プロジェクトでSwift 3.0を使用しても、従来のCocoapodを使用できますか?
残念ながら私はこの問題も抱えています。あなたがそれをコンパイルすることはできないと思われます。コードの所有者はそれをコンパイルし、再度プッシュアウトする必要があります。インストールしようとしていたポッドは、そこに1つを押し出しましたが、まだココアポッドには押し込まれていませんでした。 – Dallas
SwiftはまだABI安定性ではなく、バイナリ互換ではありません。 Swift 2.3で書かれたフレームワークを、Swift 3(またはABIが安定するまでSwiftの他のバージョン)を使用するアプリケーションや他のフレームワークと混在させることはできません。 – HAS
@hegranesこの問題の解決方法を見つけましたか? –