1. ホーム
  2. swift

[解決済み] Swift 3.0 でコンパイルしたモジュールを Swift 3.0.1 でインポートできない。

2023-05-03 06:21:09

質問

Xcodeを8.1GMにアップグレードしたところ、SwiftyJSONで以下のエラーが発生するようになりました。他のインポートされたフレームワークは動作しているようです。SwiftyJSONが彼らのフレームワークをアップグレードするまで、これをSwift 3で動作するように強制する方法はありますか?フレームワークのインポート/アップデートにCarthageを使用しました。私はまた、変更しようとしました Use Legacy Swift language version OnとOffを変えてみましたが、無駄でした。

Swift 3.0 でコンパイルされたモジュールは Swift 3.0.1 ではインポートできない。 モジュール/SwiftyJSON.swiftmodule/arm64.swiftmodule

どのように解決するのですか?

SwiftyJsonはcarthageによってプリコンパイルされたものをダウンロードされています。プリコンパイルされたダウンロードは、Swift Version 3.0です。そのため、コンパイラが「バージョンが違う」と文句を言ってきます。以下のコマンドを使用します。

carthage update --platform iOS --no-use-binaries

SwiftyJson (および Carthage 内の他のすべてのフレームワーク) はローカルの Swift バージョン (3.0.1) を使用してローカルにコンパイルされ、コンパイラーはもう文句を言いません。