Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。5.1.2というエラーが出ました。--cache-buildsすると、無事コンパイルが通りました。インポートできない理由がわかりません。Stabilityが有効になっていないからです。Stabilityです。5.0で実現されました。これは異なるバージョンのコンパイラから生成されたバイナリ同士を「リンクできる」というものです。Libraryをアプリごとに同梱する必要がなくなりました。5.1で実現されました。これは異なるバージョンのコンパイラから生成されたモジュール(≒フレームワーク、ライブラリ)を「インポートできる」というものです。Swiftがフレームワーク、ライブラリを利用可能にする(=インポートする)ためには「モジュール」が必要で、これまでは*.swiftmoduleというファイルがそれを担っていました。ソースコードから別のライブラリのオブジェクトや関数を利用するには「インポート」してPublicなAPIを通じて機能を呼び出す必要があります。このPublicなインターフェースを記述してインポート可能にするものが*.swiftmodule(=モジュール)です。(*.swiftmoduleファイルはCやObjective-Cにおけるヘッダファイルです。モジュールと同等なものとしてCやObjective-CのライブラリをSwiftにインポートする際にはヘッダファイルをモジュールに変換できるmodulemapファイルを使いますが、今回の件には関係ないので省略します。)この*.swiftmoduleファイルは生成したコンパイラのバージョン間に互換性がありません(今もありません)。5.1ではコンパイラのバージョン間で互換性を保持できる*.swiftinterfaceファイルというテキストベースのモジュール記述ファイルが採用されました。Stabilityの恩恵を受けることはできません。Stabilityと合わせて、ようやく任意のライブラリにおいてビルドしたコンパイラのバージョンを気にせず利用できるようになりました。Stabilityに必要な*.swiftinterfaceはそれぞれのライブラリ側が設定を有効にしてビルドしなければ生成されません。*.swiftinterfaceを出力するにはBUILD_LIBRARY_FOR_DISTRIBUTIONというフラグをYESにする必要があります。ほとんどのライブラリはまだその設定が有効になっていないので普通にCarthageでビルドすると*.swiftinterfaceファイルが生成されません。5.1.2でインポートできない理由です。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。表示されビルドが失敗する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。