Swift 3: Offizielle Preview mit zahlreichen Änderungen
Nachdem im vergangenen Monat bereits kurzzeitig eine vermeintliche Preview von Swift 3 bei GitHub aufgetaucht war, folgte mit der gestrigen WWDC-Keynote von Apple die offizielle Veröffentlichung der aktualisierten Programmiersprache. Mit Swift 3 werden zahlreiche Änderungen vorgenommen, die nahezu jeden Quelltext betreffen werden.
Viele C-typische Schreibweisen wurden entfernt und auch Objective-C-typische Eigenheiten stärker aus Swift herausgelöst. Damit ist grundsätzlich immer noch die Kombination von Swift 3 und Objective-C in einem Projekt möglich, doch erfordert dies zukünftig eine genauere oder andere Formulierung, um Verwirrungen mit anderen Sprachen zu vermeiden.
Nachfolgend einige der
wesentlichen Änderungen, die mit Swift 3 erfolgen und sehr wahrscheinlich Änderungen am Quelltext erforderlich machen:
- Namensänderungen im Framework auf Grundlage neuer API-Regeln
- Statt C-Schleifen nur noch Python/Ruby-ähnliche Schleifen
- Kurzoperatoren ++ / -- entfernt
- Rekursive Array-Funktionen (Currying Functions) geändert
- Attribut-Parameter analog zu Funktionsparameter mit : statt =
- inout bei Funktionsparametern an anderer Stelle
- var bei Funktionsparametern nicht mehr erlaubt
Darüber hinaus gibt es aber auch viele Erweiterungen, darunter:
- Generics mit Type-Alias
- Mehrere Bedingungen in switch-case-Konstrukten
- Konvertierung von Objective-C-Konstanten als Enums
- Konvertierung von Objective-C-Typen als Generics
Weiterführende Links: