1. ホーム
  2. ios

[解決済み] Xcode 9 Swift言語バージョン(SWIFT_VERSION)

2022-09-01 05:09:17

質問

最近、xcodeをバージョン9に更新しました。それ以前は、Xcode 8.xで私がするときはいつでも pod update を実行すると、Swift 3に変換するための更新コードが表示され、その結果エラーが解決されました。しかし、今、それは私にこのエラーを与えています。

Swift 言語バージョン」(SWIFT_VERSION) ビルド設定は、Swift を使用するターゲットに対してサポートされる値に設定する必要があります。 をサポートされる値に設定する必要があります。この設定は、ビルド設定エディターで設定できます。 ビルド設定エディターで設定できます。

このエラーに対して、私は Build Settings > Swift Language Version を試してみましたが、Swift 3.2でした。 しかし、アップデートコールはAlamofireのようないくつかのポッドを再インストールしており、それはSwift 3にコードを変換するためにXcode 8.xをインストールするように書かれているので、私は最新のXcodeで追加のバージョンをインストールする必要がありますか?もしそうなら、どのようにXcode 9でXcode 8をインストールすることができますか?

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

質問にお答えします。

Xcode 8.xは以下からダウンロードできます。 Apple ダウンロードポータル または Xcode 8.3.3 のダウンロード (または、参照 古いバージョンのXcodeをダウンロードする場所 ), プレミアムデベロッパアカウント (apple ID) を持っている場合. Xcode 9とXcode 8.xの両方を1つのシステム(mac)にインストールし、動作させることができます。(必ず Command Line Tools が両バージョンのXcodeをサポートしていることを確認し、ターミナルで作業してください(参照。 コマンドラインツール」のインストール方法 ))


ヒント:Xcode 9互換のSwiftバージョン(Swift 3.2または4)にコードを移行する方法

Xcode 9 では、次のような変換/移行が可能です。 Swift 3.0 から Swift 3.2/4.0 だけです。したがって、プロジェクトのSwift言語の現在のバージョンが3.0未満である場合、Xcode 8.xを使用してSwift 3互換のバージョンでコードを移行する必要があります。

これは、移行中にSwift言語が3.0未満であることを認識した場合に、Xcode 9が表示する一般的なエラーメッセージです。



Swift 3.2 は Xcode 9 & Xcode 8 の両方でサポートされています。

プロジェクト ► (Select Your Project Target) ► ビルド設定 ► (検索バーに'swift'をタイプ) Swift Compiler Language ► Swift Language Version ► 言語リストをクリックし開きます。





Xcode 8 を使って Swift 2.0 から 3.2 にソースコードを変換し、Xcode 9 (Swift 3.2 または 4) で続行します。


コードの移行を容易にするために、次のステップに従ってください。(Xcode Toolでサポートされている最新バージョンのswiftに変換するのに役立ちます。)

Xcode メニューを表示します。編集 ▶ 切り替え ▶ 現在のSwift構文へ