Categories: MobileMobile Apps

Apple macht Programmiersprache Swift 2 quelloffen

Apple hat eine zweite Auflage seiner Programmiersprache Swift vorgestellt und zugleich angekündigt, den Quelltext im Lauf des Jahres offenzulegen. Entwickler erhalten somit nicht nur einen Einblick in die Funktionsweise des Compilers, sie werden ihn auch modifizieren und portieren können.

Zur Lizenz gibt es allerdings noch keine Informationen. Apple sagt nur, dass es sich um eine von der Open Source Initiative empfohlene Lizenz handeln wird. Das Unternehmen macht sowohl den Swift-Compiler als auch die Standard-Bibliothek offen verfügbar.

In die gleiche Richtung geht eine weitere Ankündigung Apples: Das Unternehmen hat eigene Swift-Programmierwerkzeuge für Linux angekündigt. Damit wird es erstmals nicht mehr nötig sein, Apple-Hardware zu besitzen, um Programme für eine Apple-Plattform zu erstellen. Apple-Manager Craig Federighi kommentierte gestern Abend auf der WWDC: „Wir finden, dass Swift von jedem und überall genutzt werden sollte.“

Für Swift 2 kündigt Apple an, es kompiliere schneller und der Code werde schneller ausgeführt, was zu geschmeidigeren Animationen und kürzeren Reaktionszeiten führe. Zudem wurde die Fehlerbehandlung verbessert, um Entwicklern die Suche nach Problemen zu erleichtern.

Zu den Neuerungen zählt auch eine Anweisung namens #available. Damit lassen sich Codeblöcke markieren, die nur Teil des Programms sein sollen, wenn bestimmte Funktionen auf dem Ziel-OS zur Verfügung stehen. Das vereinfacht die Programmierung von Code, der auf neuen ebenso wie auf älteren Geräten beziehungsweise Betriebssystemversionen läuft.

Apple hatte Swift erst vor einem Jahr auf der WWDC 2014 eingeführt. Es ersetzt Objective-C als bevorzugte Programmiersprache für Apple-Systeme. Wie andere moderne Programmiersprachen, etwa Googles Go oder Mozillas Rust, baut es auf C und C++ auf, vermeidet aber deren Schwächen. Anders als bei Java und C# werden die Programme zu nativem Code kompiliert. Zu Swifts Besonderheiten zählt, dass es bestimmte Fehlerklassen von vornherein ausschließt – beispielsweise Endlosschleifen wie die im Februar 2014 von Apple gestopfte „Goto fail“-Lücke in iOS und OS X.

Im Januar 2015 erwies sich die Apple-Sprache als die große Überraschung in RedMonks alljährlicher Statistik zur Popularität von Programmiersprachen. Ein halbes Jahr nach Einführung fand sie sich bereits an 22. Stelle wieder. Apple sieht Swift zwar als offiziellen Nachfolger von Objective-C und Python an, machte die Nutzung aber keineswegs obligatorisch.

[mit Material von Tim Stevens, News.com]

Tipp: Wie gut kennen Sie sich mit Open-Source aus? Überprüfen Sie Ihr Wissen – mit 15 Fragen auf silicon.de

Florian Kalenda

Seit dem Palm Vx mit Klapp-Tastatur war Florian mit keinem elektronischen Gerät mehr vollkommen zufrieden. Er nutzt derzeit privat Android, Blackberry, iOS, Ubuntu und Windows 7. Die Themen Internetpolitik und China interessieren ihn besonders.

Recent Posts

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

14 Stunden ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

15 Stunden ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

16 Stunden ago

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

24 Stunden ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

1 Tag ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

2 Tagen ago