Mit der Programmiersprache Swift 5 verbessert Apple auch die Sicherheit des Speichers, indem der Zugriff auf Variablen während einer Änderung blockiert wird. Das soll vor allem die Stabilität verbessern.
Die fünfte Version von Apple Swift hilft Entwicklern unter anderem mit Meldungen zu Speicherkonflikten.
(Bild: Apple)
Swift stellt in der Apple-Welt die wichtigste Programmiersprache dar, wenn es darum geht Apps für die verschiedenen Apple-Betriebssysteme zu entwickeln. In der neuen Version 5 von Swift baut Apple die Sicherheit, Stabilität und Leistung der Programmiersprache aus. Die Entwicklung mit Swift funktioniert im Übrigen auch unter Windows 10 mit dem Linux-Subsystem sowie in Cloud-Diensten.
In Swift 5 hat Apple unter anderem eine Verbesserung des Zugriffs auf Variablen integriert. Wenn eine Variable geändert wird, erlaubt Swift 5 keinen gleichzeitigen Zugriff auf diese Variablen mit einem anderen Namen. Das verhindert, dass ein Programm einen Fehler verursacht. Ab Swift 5 können auch ReleaseBuilds eine Prüfung auf exklusiven Speicherzugriff durchführen, aktuell ist das nur für Debug Builds möglich.
Bis zu Swift 5 hat der Swift-Compiler für jeden Code eine eigene Binärversion erstellt. Ab Version 5 ist das nicht mehr notwendig. Dadurch lassen sich auch die Nachfolger von Swift 5 effektiver nutzen, da Apps betriebssystemübergreifend entwickelt werden können. Dafür ist das „Application Binary Interface“ (ABI) verantwortlich. Über dynamische Diagnosen sollen sich Probleme bei Klassentypen abfangen lassen, die mit statischen Diagnosen nicht während der Kompilierung gelöst werden können.
Zusammen mit der Exclusivity Enforcement beim Zugriff auf Variablen im Speicher sorgt ABI für Kompatibilität und Stabilität beim Einsatz von Runtimes, Libraries und Apps, die auf Swift basieren. Die Möglichkeiten von Exclusivity Enforcement und die Vorgehensweisen, sowie Code-Beispiele sind im Blog-Beitrag „Swift 5 Exclusivity Enforcement“ zu finden. Auf GitHub enthält der Beitrag „Enforce Exclusive Access to Memory” ebenfalls wertvolle Informationen.
Development Snapshots auf GitHub verfügbar
Aktuelle Development Snapshots von Swift 5 sind auf GitHub verfügbar. Auch unter Linux ist der Einsatz von Swift möglich. Hier muss der entsprechende Paketmanager allerdings die Swift-Version unterstützen. Für macOS steht ein Installationsprogramm zur Verfügung.
Aufklappen für Details zu Ihrer Einwilligung
Stand vom 30.10.2020
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von redaktionellen Newslettern nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://support.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung, Abschnitt Redaktionelle Newsletter.