Suchen

Kleinere Anwendungen, mehr Sicherheit Apple gibt Swift 5 offiziell frei

| Redakteur: Stephan Augsten

Apple hat mit Swift 5 die neueste Version der hauseigenen Programmiersprache freigegeben. Das Application Binary Interface gilt nun als stabil, so dass die Swift-Runtime nun in sämtlichen Apple-Betriebssystemen enthalten ist.

Dank ausgelagerter Bibliotheken sollen mit Swift 5 erstellte Anwendungen und Apps kleiner und einfacher zu erstellen sein.
Dank ausgelagerter Bibliotheken sollen mit Swift 5 erstellte Anwendungen und Apps kleiner und einfacher zu erstellen sein.
(Bild: Apple)

Apple spricht bei Version 5 von Swift von einem wichtigen „Meilenstein in der Entwicklung der Sprache“. Ein Grund hierfür ist das als „stable“ erklärte ABI (Application Binary Interface), das in alle künftigen Versionen von macOS, iOS, tvOS und watchOS Einzug hält. Anwendungen und Apps lassen sich somit nicht nur einfacher erstellen, sie werden dank ausgelagerter Swift-Bibliotheken auch kleiner sein.

Die Standardbibliothek in Swift 5 enthält die folgenden neuen Funktionen:

  • Zeichenkette mit UTF-8-Kodierung neu implementiert
  • Verbesserte Unterstützung für Raw-Text in String-Literalen
  • Result- und SIMD-Vektortypen hinzugefügt
  • Verbesserungen bei der String-Interpolation
  • Leistungssteigerung von Dictionary und Set

Sprach-, Compiler- und Paketmanager-Updates

Der in Swift 3 augenfällig gewordenen, potenziellen Manipulation von Variablen wird von Grund auf ein Riegel vorgeschoben: Swift 5 erzwingt einen exklusiven Zugriff auf den Speicher für Debug- und Release-Builds. Darüber hinaus Swift 5 unterstützt dynamisch aufrufbare Datentypen, dies soll die Interoperabilität mit dynamischen Sprachen wie Python, JavaScript und Ruby verbessern.

Der Swift Paketmanager enthält eine Reihe neuer Funktionen, darunter Dependency Mirroring, zielgerichtete Build-Einstellungen, benutzerdefinierte Bereitstellungsziele und die Möglichkeit, Code-Coverage-Daten zu generieren. Mit dem Befehl „swift run“ ist es außerdem möglich, Bibliotheken in einen read–eval–print loop (REPL) zu importieren, ohne eine ausführbare Datei erstellen zu müssen.

Swift 5 ist mit der Vorgängerversion 4 und ihren Unterversionen vollständig. Um den Umstieg auf zu erleichtern, enthält Apples Xcode 10.2 eine Code-Migration, die viele erforderliche Quellcode-Änderungen automatisch verarbeiten kann. Für alle Fälle bietet Apple auch einen Swift-5-Migrationsleitfaden. Eine aktualisierte Dokumentation „The Swift Programming Language“ ist auf Swift.org verfügbar.

(ID:45835640)