2016-03-25 5 views
7

Ich verwende Xcode 7.3, aber mein Projekt ist in Swift 2.1. Ich möchte meine Codes jetzt nicht aktualisieren. Wie kann ich eine ältere Version des Swift-Compilers auswählen oder herunterladen? Vielen Dank im Voraus!Wie kann ich wählen Swift Compiler-Version

+3

Nicht aktualisieren Xcode wenn Sie wollen Swift nicht aktualisieren: Sie können durch die Einführung Xcode von der Kommandozeile mit der Funktion deaktiviert wie diese, um dieses Problem zu bekommen. – rmaddy

+1

@rpaddy Gibt es keine anderen Möglichkeiten? – Lumialxk

+1

Wenn Sie eine App für den App Store erstellen, haben Sie nur die Möglichkeit, Xcode 7.2 zu verwenden oder Ihren Code auf Swift 2.2 zu aktualisieren. –

Antwort

6

Quoted ich dies ist ein Kommentar, aber ich hätte es nur als Antwort gepostet:

Wenn Sie eine App für den App Store schreiben, können Sie nur Release verwenden (non-beta) Version von Xcode (see “Submitting Apps to the App Store using Xcode”) und die Toolchain, die mit dieser Version von Xcode (see “Using Downloads/Apple Platforms”) geliefert wird. Sie können entweder Xcode 7.2 verwenden und weiterhin Swift 2.1 verwenden, oder Sie können Xcode 7.3 verwenden und Ihren Code auf Swift 2.2 aktualisieren.

Sie können mehrere Versionen von Xcode installieren. Sie können Xcode 7.2 installiert und für Ihre nicht aktualisierten Swift 2.1-Projekte verwenden und Xcode 7.3 für neue Projekte verwenden. Beachten Sie, dass Sie jedes Projekt in der entsprechenden Version von Xcode manuell öffnen müssen.You can download old versions of Xcode here.

Wenn Sie nicht Ihre App im App Store gehen zu setzen, dann vielleicht Sie den Swift 2.1 Toolchain aus dem Xcode 7.2 Bündel extrahieren könnte und es in a .xctoolchain for use with Xcode 7.3, aber du bist wirklich in unerforschten , nicht unterstütztes Gebiet, wenn Sie diese Route gehen.

+0

Diese Skripte sind wirklich praktisch, um mehrere Versionen von Xcode nebeneinander zu verwalten: https://github.com/neonichu/xcode-install Persönlich würde ich es niemals dem Mac App Store überlassen, Ihren Xcode für Sie zu verwalten. –

+0

Oh mein Gott, ich hatte keine Ahnung, dass es so schlimm war –

2

Im folgenden Beispiel wird auf Xcode 8.3 mit schnellen 3,1

Wenn Sie Xcode verwenden 8 getestet, Werkzeugketten mit den benötigten Swift Versionen

1) Öffnen Sie diesen Link herunterladen können: https://swift.org/download/#releases

2) Laden Sie die Toolchain mit der benötigten schnellen Version herunter. Zum Beispiel habe ich Version 3.1 von schnellen und heruntergeladen schnellen 3.0.2

enter image description here

3) öffnen .pkg-Datei und installieren Sie es.

enter image description here

4) Öffnen Sie Xcode und wählen Sie im Menü:

Xcode -> Toolchains -> Swift Version Wählen Sie brauchen.

Das ist alles Leute

enter image description here

+2

Danke dafür. in Xcode 9-Beta bekomme ich jedoch ': 0: error: unbekanntes Argument: '-index-store-path' Command /Library/Developer/Toolchains/swift-3.1.1-RELEASE.xctoolchain/usr/bin/swiftc ist mit dem Exit-Code 1 fehlgeschlagen. Irgendeine Idee warum? –

+0

@Guy Daher Könnten Sie mehr Informationen bereitstellen, wenn Sie diesen Fehler erhalten haben? Haben Sie Cocoapoden oder andere Abhängigkeiten in Ihrem Projekt? vielleicht kann das helfen? –

2

Xcode 9

Wählen Sie Ihr Ziel, dann in Ihrer Build Settings, wenn nach "swift Sprache" und dann werden Sie Swift Language Version finden.

enter image description here

4

Wenn Sie die Antworten folgenden sind beteiligt a .xctoolchain kombiniert mit Xcode 9 Beta Sie einen Fehler stoßen ähnlich wie diese: <unknown>:0: error: unknown argument: '-index-store-path' Command /Library/Developer/Toolchains/swift-3.1.1-RELEASE.xctoolchai‌​n/usr/bin/swiftc failed with exit code 1

Der Grund dafür ist, dass Apple eine neue hinzugefügt Feature/Argument, das seinen Weg zu Swift noch nicht gefunden hat. /path/to/Xcode-beta.app/Contents/MacOS/Xcode -IDEIndexEnableBoltIndex NO

Dank the Swift team

Verwandte Themen