Zum Hauptinhalt Zur Navigation

Programmiersprache: Swift soll einheitliche und offene Grundlage bekommen

Bisher ist das Foundation-Ökosystem für Swift getrennt in Code für Apple-Systeme und für alle anderen. Ein Neustart soll das ändern.
/ Sebastian Grüner
2 Kommentare News folgen (öffnet im neuen Fenster)
Die Programmiersprache Swift ist nach der Vogelfamilie der Segler benannt. (Bild: Pierre-Marie Epiney)
Die Programmiersprache Swift ist nach der Vogelfamilie der Segler benannt. Bild: Pierre-Marie Epiney / CC-BY-SA 2.0

Das Foundation-Framework, eine der wohl wichtigsten Grundlagen für Programme, die in Swift geschrieben sind, soll komplett überarbeitet werden. Das kündigte der bei Apple für die Foundation zuständige Tony Parker im Blog der von Apple initiierten Programmiersprache an(öffnet im neuen Fenster) . Ziel ist demnach eine einheitliche Codebasis für alle unterstützten Betriebssysteme und die ausschließliche Verwendung von Swift selbst.

Die Programmiersprache sowie weitere Bibliotheken des Ökosystems von Swift sind zwar prinzipiell seit 2015 als Open Source verfügbar . Das von Apple geleitete Projekt baute allerdings maßgeblich auf dem viel älteren Foundation-Code des Unternehmens auf(öffnet im neuen Fenster) , dessen Entwicklung bis zu Nextstep zurückreicht.

Dazu heißt es: "Foundation war maßgeblich am jahrzehntelangen Erfolg von Software beteiligt und war von Anfang an ein integraler Bestandteil der Swift-Entwicklungserfahrung, und wir wussten, dass es in das Open-Source-Angebot aufgenommen werden musste."

Umgesetzt wurde dies im Jahr 2016 mit einer Swift-Schicht für eine zuvor schon existierende offene Implementierung des Foundation-Frameworks in C. Dieses Open-Source-Projekt für Swift war aber nicht der gleiche Code, den Apple und Swift-Programme für Software verwendeten, die auf MacOS, iOS oder anderen Apple-Systemen läuft.

Künftig soll das Foundation-Framework komplett vereinheitlicht werden, unabhängig von der Plattform. Geplant ist auch, den C-Code mit einer nativen Swift-Implementierung zu ersetzen, was Geschwindigkeitsvorteile bringen soll. Um kleinere Apps zu ermöglichen, soll das Framework außerdem in kleinere Pakete aufgespaltet werden. Darüber hinaus will Apple die Weiterentwicklung öffnen und künftig auch die Open-Source-Community die Foundation-API erweitern lassen.


Relevante Themen