web-dev-qa-db-ja.com

Xcode 10.2で「Swift_VERSION '3.0'はサポートされていません。サポートされているバージョンは4.0、4.2、5.0」というエラーを修正する方法は?

私はアプリからダウンロードして実行しようとしていますが、Xcodeで開いてエラーが発生します:

"最近のメッセージを表示しています
:-1:Swift_VERSION '3.0'はサポートされていません。サポートされているバージョンは4.0、4.2、5.0です。 (ターゲット「SimpleWeather」内)」

Screenshot added

102
vlad uvarov

プロジェクトでターゲット 'SimpleWeather'を選択し、言語バージョンを変更しますTarget-> build setting-> Swift compiler language-> select 5、4.2 etc

image of build setting for changing compiler language

83
Xeneka

********最も簡単な方法:**********

1.左の列のPODをクリックします。

2.中央の列で目的のポッドを選択し、右上のパネルの「ビルド設定」に移動します。

3.「Swift Language Version」を検索し、既知のバージョンに変更します。

enter image description hereenter image description here

69

Xcode 10.1の場合、ポッドファイルを選択します

enter image description here

->ビルド設定に移動->ポッドを選択->「Swift」を検索->「Swift言語バージョン」に移動->希望の言語バージョンに設定.

enter image description here

50

このページの指示に従ってもエラーは解決しませんでした。最後に、入った

$ vim MyProject.xcodeproj/project.pbxproj

そして2つのインスタンスが見つかりました

Swift_VERSION = 3.0;

まだ参照されていました。それらを5.0に変更すると、エラーはなくなりました。なぜこれら2つがまだそこにあったのかは分かりません。

10
Forrest

enter image description here 画像のようにポッドを選択し、Swiftこれができる言語バージョン1日節約できます

enter image description here

7
Govind Wadhwa
  1. プロジェクトを選択
  2. ビルド設定タブを選択
  3. Swiftコンパイラ言語オプションを選択

enter image description here

7
Manoj Rawat

アプリには、Swift 3.0のような古いSwiftバージョンコードが含まれているようです。 Xcodeバージョン10.2のリリースでは、Swift 5.0バージョンがリリースされました。 Xcode 10.2は、Swift 3.0バージョンのコンパイラをサポートしていません。 Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5からコンパイラを変更できます。コードがその言語バージョンと互換性がある場合、エラーなしでコードを実行します。

ただし、Swift 3互換モードは、Swift 5コンパイラではサポートされません。 Swift 4.2は、Swift 3モードをサポートするSwiftの最後のリリースです。将来の(そして永続的な)ソースとバイナリの安定性の基礎となるSwift 3に続くリリースでは、言語の表面と実装の内部の両方に重要な変更があります。

詳細については、以下のリンクを参照してください。 https://developer.Apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/Swift_5_release_notes_for_xcode_10_2

古いSwiftバージョンコードを持つアプリを本当に実行したい場合は、古いバージョンのXcodeを使用する必要があります。 Xcodeバージョン10.1を使用できます。これは、Swift 3.0バージョンをサポートするコンパイラーです。

別の代替方法は、古いSwiftコードをSwiftバージョンの新しいバージョンに移行することです。 Xcode 10.1バージョンでは、Swift 3.0をSwift 4.0に移行できます。

移行ガイドについては、これを参照してください https://Swift.org/migration-guide-Swift4/

6
Bhavin_m

Cocoapodの開発中にこの問題に遭遇しました。リポジトリに古い.Swift-versionファイルがあり、Swift 3.0。

pod lib lint --verboseを実行すると、この役立つ応答が得られました。

廃止された.Swift-versionファイルを削除し、podspec内でSwift_version属性のみを使用してください。

ファイルを削除し、spec.Swift_version = '5.0'をpodspecファイルに追加して問題を修正しました。

5
Justin Vallely
  1. これをチェックしてください:
    1. プロジェクト名をクリックします
    2. ターゲットをクリック
    3. ビルド設定をクリックします
    4. Swift Language Version:Choose Swift 4

enter image description here

enter image description here

1
coders

1)ポッドファイルのポッドのバージョンを変更する(ライブラリが古いSwift version)を書き込んだため)

2)ターミナルでの「ポッドインストール」

0
Erhan Demirci

私はiOS開発の初心者です。上記のすべての回答に従った後も、同じエラーが発生しました。 Xcode 11を使用していて、「 FoodTracker 」サンプルを Apple Developer Webサイトからダウンロードしました。ビルドしようとすると同じエラーが発生しました。プロジェクトには、Swift言語バージョンVIMプロジェクトファイルの内容。を参照するいくつかの設定があることがわかりました。そこで、最初に[プロジェクト> FoodTracker」、および「TARGETS> FoodTracker」および「TARGETS> FoodTrackerTests」the Swift 5.0への言語バージョン。それが役に立てば幸いです。

設定Swiftプロジェクトおよびすべてのターゲットの言語バージョン

0
Jo Poon