2017-10-18 4 views
5

Ich bin neu bei Swift (weniger als 1 Jahr), und ich bin mir nicht sicher, wie ich jedes Jahr auf den neuesten Swift im neuen Xcode aktualisieren soll. Mein Projekt wurde unter Xcode 8 und Swift 3.2 gestartet. Jetzt verbesserte ich Xcode 9, die AFAIU Swift 4 unterstützt.Update auf Xcode 9 und Swift 4

Da ich Cocoapods verwende, habe ich natürlich alle Pods auf ihre neuesten Versionen aktualisiert, was meines Erachtens korrekt ist.

Allerdings sehe ich, dass die Swift version in Zieleinstellungen immer noch auf Swift 3.2 festgelegt ist. Was genau bedeutet das? Sollte ich stattdessen zu Swift 4 ändern? Oder ist das nur eine minimale Version, nach der ich Code schreiben muss?

Auch ich habe 2 Warnungen im Projekt:

enter image description here

Regardings Pods, ist es klar, dass Cocoapods dass beheben, so np.

Was ist mit meinem Arbeitsbereich? Mein Ziel baut ohne Fehler und Warnungen auf, ich bin nicht sicher, warum es mir über die Konvertierung erzählt? Soll es nicht stattdessen eine genaue Zeile in der Datei mit Code angeben?

Bitte beschreiben Sie, was der korrekte Aktualisierungsfluss für den neuesten Swift im Allgemeinen ist, und , wie dies mit einigen Pods funktioniert, die nicht jedes Jahr auf den neuesten Swift aktualisiert werden. Muss ich sie entfernen, oder wie Gabel und auf den neuesten Swift manuell aktualisieren?

Antwort

4

Die Aktualisierung der Xcode-Version ändert/aktualisiert Ihre Swift-Programmierung Sprachversion nicht. Diese Warnung zeigen, Ihre aktuelle Swift-Programmiersprache Version ist nicht 4,0 (es ist unter 4,0 d. H. 3,2).

(Beachten Sie auch, Xcode 9 und 8.3 unterstützen beide Swift 3.2. Mit Xcode 9 3.2 Swift mit arbeiten können.)

Also, wenn Sie Ihr Xcode 8.x Projekt in Xcode öffnen 9, wird mit Swift Version 3.2 arbeiten.

Manuell müssen Sie Swift 3.2 zu 4.0 von Projektaufbaueinstellungen ändern.

Hier ist - Wie aktuelle Swift Sprachversion zu sehen und ändern Sie es auf neuere.

enter image description here

Beachten Sie auch: Sobald Sie Ihre rasche Sprache gewährleistet folgende Schritte ändern:

  • Sie müssen Ihr Kakao pod (CocoaPods)
  • aktualisiert Ihr Projekt pod libs/Dateien (mit dem Befehl aktualisieren/Upgrade pod install oder pod update)

Für eine einfachere Migration verweisen th ese Antworten:

(Xcode) Menüs: Bearbeiten ► Covert ► So Current Swift Syntax

enter image description here

+0

IC, aber trotzdem für zukünftige Xcode 10, glaube ich, ist es besser, Swift zu aktualisieren 4. In Bezug auf die Aktualisierung Schoten ich eine Frage habe. Was passiert, wenn der Pod nicht auf Swift 4 aktualisiert wird? Kann ich es benutzen? Oder muss ich das Projekt/Ziel auf Swift 3.2 herunterstufen? –

+0

@StasIvanov Ja, Pod identifiziert automatisch Ihre Version des Kakao-Pods und Swift-Programmiersprache. Und automatisch relevante Dateien/libs aus Quellen herunterladen – Krunal

+0

@StasIvanov Ab sofort wäre es besser mit Swift 3.2 (nicht mit 4.0) für bestehende Projekte zu arbeiten. Sie können Swift 4.0 für neue Projekte auswählen. – Krunal

1

Sie müssen nicht konvertieren Sie Ihre Projekt an die Swift 4, die X Code 9 unterstützt Swift 3.2 auch.

Wenn Sie Ihr Projekt in die Swift 4, Verwendung konvertieren möchten:

  • Bearbeiten -> convert -> To Current Swift Syntax

Sie auch können sowohl Versionen (zB müssen einige Pods noch nicht für Swift 4 bereit sein). überprüfen/einstellen Version des Ziels in Gebäude Einstellungen - Swift Sprachversion

Verwandte Themen