Swift (iOS/macOS) unterstützt jetzt eine neue Plattform: Was sich ändert

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

Swift (iOS/macOS) unterstützt jetzt eine neue Plattform: Was das für Entwickler bedeutet



Das Apple-Team erweitert das Swift-Ökosystem weiter. Auf der letzten Entwicklerkonferenz wurde bekannt gegeben, dass die Programmiersprache Swift (iOS/macOS) jetzt eine neue Plattform unterstützt — Windows (offizielle Unterstützung im Rahmen des Swift Toolchain) und Linux mit verbesserter Integration sowie experimentelle Unterstützung für Android. Dies ist ein bedeutendes Ereignis, das die gewohnten Grenzen der Swift-Entwicklung verschiebt.



Bisher wurde Swift ausschließlich mit dem Apple-Ökosystem assoziiert: iOS, macOS, watchOS, tvOS. Jetzt können Entwickler Code in Swift für Server, Desktop-Anwendungen unter Windows und sogar mobile Anwendungen unter Android schreiben, wobei sie eine einheitliche Sprache und gemeinsame Werkzeuge verwenden.



Wesentliche Änderungen



  • Offizielle Unterstützung für Windows — Swift Toolchain ist jetzt für Windows 10 und 11 verfügbar. Entwickler können Swift-Code nativ kompilieren und ausführen, ohne Emulatoren.
  • Verbesserte Integration mit Linux — Probleme mit Bibliotheken wurden behoben, Unterstützung für moderne Distributionen hinzugefügt und die Leistung verbessert.
  • Experimentelle Unterstützung für Android — Möglichkeit, Geschäftslogik in Swift für Android-Apps zu schreiben und dabei gemeinsamen Code mit iOS zu verwenden.
  • Swift Package Manager (SPM) — funktioniert jetzt auf allen unterstützten Plattformen, einschließlich Windows, was die Abhängigkeitsverwaltung vereinfacht.


Warum dies für Entwickler wichtig ist



Die Erweiterung der Plattformen für Swift eröffnet neue Möglichkeiten:



  • Einheitliche Codebasis — Gemeinsame Logik (Netzwerkanfragen, Datenverarbeitung, Modelle) kann einmal geschrieben und auf iOS, macOS, Windows, Linux und Android verwendet werden.
  • Serverentwicklung — Frameworks wie Vapor und Kitura können jetzt unter Windows laufen und ziehen mehr Entwickler in die Welt des serverseitigen Swift.
  • Plattformübergreifende Bibliotheken — In Swift geschriebene Bibliotheken können über SPM verteilt und auf jeder unterstützten Plattform verwendet werden.
  • Vereinfachung von CI/CD — Swift-Code kann jetzt in Build-Pipelines unter Linux oder Windows getestet werden, ohne an macOS gebunden zu sein.


Wie man loslegt



Um die neue Plattform unter Windows auszuprobieren, genügt es:



  • Das Swift Toolchain-Installationsprogramm von der offiziellen Website swift.org herunterzuladen.
  • Visual Studio 2022 mit Komponenten für die C++-Entwicklung zu installieren.
  • Umgebungsvariablen zu konfigurieren und zur Überprüfung swift --version auszuführen.
  • Für Android ist die Installation des Android NDK und die Verwendung des experimentellen Flags bei der Kompilierung erforderlich.


Es ist wichtig zu beachten, dass die Android-Unterstützung derzeit experimentell ist und nicht für Produktionsprojekte empfohlen wird. Für Prototyping und zum Lernen ist es jedoch eine hervorragende Möglichkeit.



Wie es weitergeht



Die Swift-Community diskutiert aktiv über weitere Erweiterungen: möglich sind Unterstützung für WebAssembly (Wasm) und eine tiefere Integration mit Android. Bereits jetzt ist erkennbar, dass Apple bestrebt ist, Swift zu einer Allzwecksprache zu machen, nicht nur zu einem Werkzeug für sein eigenes Ökosystem.



Für Entwickler, die es gewohnt sind, mit Swift unter iOS/macOS zu arbeiten, ist dies eine Chance, ihre Fähigkeiten zu erweitern und in neuen Bereichen einzusetzen. Und für diejenigen, die gerade erst anfangen, Swift zu lernen, eröffnen sich mehr Wege für die Praxis – von der Serverentwicklung bis hin zu plattformübergreifenden mobilen Anwendungen.



Bleiben Sie auf dem Laufenden auf pythonlib.ru – wir werden weiterhin über neue Funktionen von Swift und anderen Programmiersprachen berichten.

Empfohlene Bibliotheken