私はアプリからダウンロードして実行しようとしていますが、Xcodeで開いてエラーが発生します:
"最近のメッセージを表示しています
:-1:Swift_VERSION '3.0'はサポートされていません。サポートされているバージョンは4.0、4.2、5.0です。 (ターゲット「SimpleWeather」内)」
プロジェクトでターゲット 'SimpleWeather'を選択し、言語バージョンを変更しますTarget-> build setting-> Swift compiler language-> select 5、4.2 etc
このページの指示に従ってもエラーは解決しませんでした。最後に、入った
$ vim MyProject.xcodeproj/project.pbxproj
そして2つのインスタンスが見つかりました
Swift_VERSION = 3.0;
まだ参照されていました。それらを5.0に変更すると、エラーはなくなりました。なぜこれら2つがまだそこにあったのかは分かりません。
アプリには、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/
Cocoapodの開発中にこの問題に遭遇しました。リポジトリに古い.Swift-version
ファイルがあり、Swift 3.0。
pod lib lint --verbose
を実行すると、この役立つ応答が得られました。
廃止された
.Swift-version
ファイルを削除し、podspec内でSwift_version
属性のみを使用してください。
ファイルを削除し、spec.Swift_version = '5.0'
をpodspecファイルに追加して問題を修正しました。
1)ポッドファイルのポッドのバージョンを変更する(ライブラリが古いSwift version)を書き込んだため)
2)ターミナルでの「ポッドインストール」
私はiOS開発の初心者です。上記のすべての回答に従った後も、同じエラーが発生しました。 Xcode 11を使用していて、「 FoodTracker 」サンプルを Apple Developer Webサイトからダウンロードしました。ビルドしようとすると同じエラーが発生しました。プロジェクトには、Swift言語バージョンVIMプロジェクトファイルの内容。を参照するいくつかの設定があることがわかりました。そこで、最初に[プロジェクト> FoodTracker」、および「TARGETS> FoodTracker」および「TARGETS> FoodTrackerTests」the Swift 5.0への言語バージョン。それが役に立てば幸いです。