Ich versuche, von der App heruntergeladen auszuführen, versuche, in Xcode zu öffnen und habe einen Fehler:
"Anzeigen der letzten Nachrichten
: -1: SWIFT_VERSION '3.0' wird nicht unterstützt, unterstützte Versionen sind: 4.0, 4.2, 5.0. (Im Ziel 'SimpleWeather')"
Antworten:
Wählen Sie das Ziel 'SimpleWeather' im Projekt aus und ändern Sie die Sprachversion. Ziel-> Build-Einstellung -> Schnelle Compilersprache -> Wählen Sie 5, 4.2 usw.
quelle
******** Einfachster Weg: **********
1.Klicken Sie in der linken Spalte auf PODs.
2. Wählen Sie in der mittleren Spalte den gewünschten Pod aus und navigieren Sie oben rechts zu "Build Settings".
3. Suchen Sie dann nach "Swift Language Version" und wechseln Sie zu einer bekannten Version.
quelle
Wählen Sie für Xcode 10.1 Ihre Pods-Datei aus
-> Gehen Sie zu Build Settings -> Wählen Sie Ihren Pod -> Suchen Sie nach "Swift" -> Navigieren Sie zu "Swift Language version" -> Stellen Sie die gewünschte Sprachversion ein.
quelle
3.x
und Sie eine größere Xcode-Version haben als10.2
Ich habe die Anweisungen auf dieser Seite befolgt und der Fehler wurde nicht behoben. Schließlich ging in
und fand zwei Fälle, in denen
wurde immer noch referenziert. Ich habe diese auf 5.0 geändert und der Fehler war verschwunden. Ich bin mir nicht sicher, warum diese beiden noch da waren.
quelle
quelle
Wählen Sie einen Pod wie im Bild aus und ändern Sie die schnelle Sprachversion. Dadurch können Sie eines Tages sparen
quelle
Es scheint, dass die App in Ihrem Fall einen alten Swift-Versionscode wie Swift 3.0 hat. In der Version von Xcode hat Version 10.2 die Swift 5.0-Version gestartet. Xcode 10.2 unterstützt keinen Compiler für die Swift 3.0-Version. Sie können den Compiler von ändern
Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5
. Wenn Ihr Code mit dieser Sprachversion kompatibel ist, wird der Code fehlerfrei ausgeführt.Weitere Informationen finden Sie unter dem folgenden Link. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
Wenn Sie die App mit älterem Swift-Versionscode wirklich ausführen möchten, müssen Sie eine ältere Version von Xcode verwenden. Sie können Xcode Version 10.1 verwenden, dessen Compiler die Swift 3.0-Version unterstützt.
Eine andere Alternative besteht darin, Ihren alten Swift-Code auf die neue Version der Swift-Version zu migrieren. Sie können Swift 3.0 auf Swift 4.0 in der Xcode 10.1-Version migrieren.
Informationen zur Migration finden Sie unter https://swift.org/migration-guide-swift4/.
quelle
Ich bin bei der Entwicklung eines Cocoapod auf dieses Problem gestoßen. Ich hatte eine alte
.swift-version
Datei in meinem Repo, die Swift 3.0 spezifizierte.Das Laufen
pod lib lint --verbose
führte mich zu dieser hilfreichen Antwort:Ich habe die Datei gelöscht und
spec.swift_version = '5.0'
zu meiner Podspec-Datei hinzugefügt , um das Problem zu beheben.quelle
quelle
Ich habe die Datei geöffnet
MyProject.xcodeproj
(mit dem VSCode-Editor)und ich fand einige Zeilen wo
(ungefähr in Zeile 400, wo es heißt
/* Begin XCBuildConfiguration section */
)Ändern Sie in SWIFT_VERSION = 5.0 oder andere. Danach konnte ich das Projekt erstellen und ausführen.
quelle
Suchen Sie nach Swift und doppelklicken Sie, und ändern Sie dann jede fehlerhafte Version.
quelle
Wenn Sie mehrere Pod-Dateien wie ich haben und Probleme haben, den Pod mit SWIFT_Version = 3.0 zu finden, versuchen Sie es in der Suchleiste
quelle
1) Ändern Sie die Pod-Version in der Pod-Datei (weil die Bibliothek die alte schnelle Version geschrieben hat).
2) "Pod installieren" am Terminal
quelle
Ich bin neu in der iOS-Entwicklung. Nachdem ich alle oben genannten Antworten befolgt hatte, wurde immer noch der gleiche Fehler angezeigt. Ich habe Xcode 11 verwendet und das Beispiel " FoodTracker " von der Apple Developer -Website heruntergeladen. Nach dem Versuch, es zu erstellen, wurde der gleiche Fehler angezeigt . Ich fand heraus, dass das Projekt mehrere Einstellungen hat, die sich auf die Swift-Sprachversion nach VIM des Projektdateiinhalts beziehen. Also habe ich dieses Problem behoben, indem ich zuerst "Project> FoodTracker" sowie "TARGETS> FoodTracker" und "TARGETS> FoodTrackerTests" in der Swift Language Version auf 5.0 gesetzt habe. Ich hoffe es hilft.
Festlegen der Swift-Sprachversion für das Projekt und ALLE Ziele
quelle
quelle