Ich habe ein Projekt, das mit Swift 2 in xcode 7 gestartet wurde. Ich verwende jetzt Swift 2.3 in xcode 8. Wenn ich versuche, auf Pro 3 zu migrieren, bekomme ich mehrere Fehler, kein Projekt. Sowohl von den Bibliotheken als auch von meinem Code. Zuerst aktualisiere ich meine Pods und mache dann eine automatische Konvertierung des Projekts. Meine Zweifel sind: Falls einige Bibliothek Fehler verursachen kann, kann ich es entsperren und konvertieren? Muss ich etwas vorbereiten, bevor ich mit der Konversation anfange? In den Artikeln, die ich darüber gelesen habe, habe ich nichts anderes darüber gesagt. Wenn Sie fortfahren, schnell 2.3 zu verwenden, haben Sie irgendwelche zukünftigen Probleme?swift 2.3 bis swift 3.0
Die Anwendung ist sehr groß, was wäre die beste Option?
Wir gingen durch vor kurzem eine solche Umwandlung. Es war schrecklich, gelinde gesagt.Wir haben eine Mischung von Ansätzen verfolgt, um es zu schaffen. Auto-Konvertierung, manuelle Code-Änderungen, Bugfixing und eine Menge Tests. – humblePilgrim
Mozilla hat es kürzlich getan: https://mozilla-mobile.github.io/ios/firefox/swift/core/2017/02/22/migrating-to-swift-3.0.html In wenigen Worten, es kann lang und kompliziert sein. Swift 4 sollte "alten Swift-Code" erlauben, aber ich empfehle dringend, Swift 3 zumindest für die zukünftigen Versionen zu verwenden. Überprüfen Sie vorher, ob alle Ihre Abhängigkeiten (Pods zum Beispiel, haben eine Swift 3-Version). – Larme
Es ist eine gute Idee, eine Kopie des Projekts zu haben. Ich habe diese Option verwendet, um eine relativ kleine Anwendung ein konvertieren i wie eine Stunde benötigt, um alle Fehler zu beheben (und viele hatten die Möglichkeit, diese automatisch zu beheben) – i6x86