tvOSプロジェクトをXCode8とSwift3にアップグレードして、最新のAPIの統合を開始しようとしています。 私のプロジェクトはAlamofireとAlamofireImageに依存しています。 これらの依存関係の両方でswift3ブランチに切り替えました。 次に、ポッドインストールを実行し、XCodeでワークスペースを開きましたが、自分のコードがすでにSwift 3に移行されているため、変換ウィザードを無視しました。プロジェクトをビルドしようとすると、次のコンパイラエラーが発生します。 'import Alamofire'ステートメント:
/ Users / sarbogast / dev / tvoxx-ios / TVoxx / SpeakerCollectionViewCell。 swift:10 :8:モジュールファイルは古いバージョンのコンパイラによって作成されました。 'AlamofireImage'を再構築して、再試行してください:/Users/sarbogast/Library/Developer/Xcode/DerivedData/Build/Products/Debug-appletvsimulator/AlamofireImage.framework/Modules/AlamofireImage.swiftmodule/x86_64.swiftmodule
これを修正する方法はありますか?
古いビルド製品をクリアするには、おそらく~/Library/Developer/Xcode/DerivedData
を削除する必要があります。
うわー、 @ jshierありがとう!!! 私は2時間大規模なプロジェクトで物事をいじくり回していて、派生データを削除すると、最終的にすべてが修正されました!!!
また、Cocoaポッドを使用する場合は、フレームワークを再インストールするために、ポッドの分解とポッドの更新を行う必要があります。
最も参考になるコメント
古いビルド製品をクリアするには、おそらく
~/Library/Developer/Xcode/DerivedData
を削除する必要があります。