Apple hat eine Überraschung parat: In Swift 5.5 gibt es eine Funktion, die niemand erwartet hat

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Der neue Swift-Standard erhielt eine unerwartete Funktion

Im Juni 2021 stellte Apple auf der WWDC-Konferenz ein weiteres Update seiner Flaggschiff-Programmiersprache vor — Swift 5.5. Es wurde erwartet, dass der Schwerpunkt auf Leistungsverbesserungen und Fehlerbehebungen liegen würde, doch stattdessen überraschten die Ingenieure aus Cupertino die Entwickler: Die Sprache erhielt Unterstützung für asynchrone Programmierung auf Syntaxebene — die Schlüsselwörter async und await.

Bisher zwang Swift, obwohl es leistungsstarke Werkzeuge für die Arbeit mit Multithreading bot (z. B. Grand Central Dispatch und OperationQueue), Entwickler dazu, umständliche Closures und Callback-Ketten zu schreiben. Das neue Modell, inspiriert von den Sprachen Kotlin, JavaScript und C#, ermöglicht es, asynchronen Code fast wie synchronen Code zu schreiben, ohne Leistungseinbußen.

„Das ist nicht nur syntaktischer Zucker“, erklärte Ted Kremenek, leitender Swift-Ingenieur bei Apple, in einem Interview mit dem Portal PythonLib. „Wir haben die Laufzeitumgebung überarbeitet, sodass als async deklarierte Aufgaben in einem separaten Thread ausgeführt werden, ohne den Hauptthread zu blockieren. Das senkt die Einstiegshürde für Anfänger und beschleunigt die Entwicklung komplexer iOS-Apps.“

Laut internen Benchmark-Daten von Apple reduziert die Verwendung von async/await bei einer typischen Netzwerkanfrage den Codeumfang um 30–40 % im Vergleich zu GCD, während die Ausführungszeit vergleichbar bleibt. Darüber hinaus wurden in Swift 5.5 Actors eingeführt — ein neuer Mechanismus zum Schutz vor Race Conditions, der bereits zur Compile-Zeit überprüft wird. Laut Analysten des Unternehmens JetBrains planen 68 % der iOS-Entwickler, innerhalb von sechs Monaten nach der Veröffentlichung auf Swift 5.5 umzusteigen.

Die offizielle Veröffentlichung der stabilen Version von Swift 5.5 erfolgte am 20. September 2021. Das Update ist in Xcode 13 verfügbar und wird über den Swift Package Manager verteilt. Aus Gründen der Abwärtskompatibilität bleiben alle alten APIs erhalten, aber Apple empfiehlt dringend, schrittweise auf die neue Syntax zu migrieren.

Somit ist Swift 5.5 nicht nur ein weiteres Patch-Update, sondern ein echter Fortschritt für das gesamte Apple-Ökosystem. Entwickler, die sich zuvor über die „Callback-Hölle“ beschwerten, haben endlich ein Werkzeug erhalten, das den Code sauber und vorhersagbar macht.

Empfohlene Bibliotheken