Swift hat das Apple-Ökosystem verlassen
\n\nLange Zeit wurde die Sprache Swift ausschließlich mit iOS, macOS und watchOS assoziiert. Wenn Sie eine App für Android oder einen Webserver schreiben wollten, griffen Sie zu Java, Kotlin oder Python. Aber die Zeiten haben sich geändert. Heute ist die plattformübergreifende Entwicklung mit Swift kein Experiment von Enthusiasten mehr, sondern eine ausgereifte Industrie mit Unterstützung auf Kernel-Ebene unter Linux, offiziellen Tools von Apple und einer aktiven Community.
\n\nIn diesem Artikel werden wir uns ansehen, wie man mit Swift unter Windows, Linux, Android und sogar für das Web schreibt. Sie werden echte Codebeispiele sehen, etwas über die Frameworks Vapor und SwiftUI erfahren und eine Roadmap für den Einstieg erhalten. Los geht's!
\n\nWarum Swift? Drei Gründe, über Apple hinauszugehen
\n\n1. Leistung und Speichersicherheit
\nSwift ist eine kompilierte Sprache mit automatischer Referenzzählung (ARC). Sie bietet eine Geschwindigkeit nahe C++, schützt aber gleichzeitig auf Kompilierungsebene vor Speicherlecks und Nullpointer-Fehlern. Für Server- und Desktop-Anwendungen ist das entscheidend.
\n\n2. Moderne Syntax
\nProtokolle, Erweiterungen, Generics, optionale Typen – Swift hat das Beste aus der funktionalen und objektorientierten Programmierung aufgenommen. Der Code ist prägnant und lesbar.
\n\n3. Einheitliche Codebasis
\nWenn Sie die Logik einmal in Swift schreiben, können Sie sie auf iOS, Android (über das Swift Android Toolchain), Linux, Windows und sogar im Browser (über WebAssembly) ausführen. Das senkt die Wartungskosten und beschleunigt die Markteinführung auf neuen Plattformen.
\n\nWerkzeuge für die plattformübergreifende Entwicklung mit Swift
\n\nBevor wir Code schreiben, schauen wir uns an, welche Werkzeuge wir benötigen. Hier ist der grundlegende Stack für die plattformübergreifende Entwicklung mit Swift im Jahr 2025:
\n\n- \n
- Swift Package Manager (SPM) – der Standard-Paketmanager, funktioniert auf allen Plattformen. \n
- Vapor – das beliebteste Web-Framework für Swift. Serverlogik, REST-API, WebSockets. \n
- SwiftUI – deklaratives UI-Framework. Funktioniert nativ auf macOS und iOS, auf anderen Plattformen über
SwiftUI-WeboderTokamak. \n - Swift for TensorFlow / NumPy – maschinelles Lernen und wissenschaftliches Rechnen. \n
- Android NDK + Swift Android Toolchain – Kompilierung von Swift-Code für Android. \n
- WebAssembly (WASI) – Ausführung von Swift im Browser. \n
Einen Server mit Swift und Vapor schreiben (Linux / macOS / Windows)
\n\nBeginnen wir mit dem Einfachsten und Nützlichsten – einem Webserver. Vapor ist eine ausgereifte Alternative zu Express.js oder Flask, aber in Swift. Der Code läuft auf Linux, macOS und Windows (über Swift 6).
\n\nVapor installieren
\nbrew install vapor # macOS\ncurl -sL https://apt.vapor.codes/install.sh | bash # Linux\n# Windows: Installieren Sie Swift 6, dann vapor über SPM\n\nEinfache REST-API mit Vapor
\nErstellen wir ein Projekt und schreiben einen Endpunkt für die Arbeit mit Aufgaben (ToDo):
\n\n// Sources/App/routes.swift\nimport Vapor\n\nfunc routes(_ app: Application) throws {\n // GET /hello\n app.get("hello") { req -> String in\n return "Hallo, plattformübergreifendes Swift!"\n }\n\n // GET /tasks\n app.get("tasks") { req -> [String] in\n return ["Swift lernen", "Artikel schreiben", "Auf Android ausführen"]\n }\n\n // POST /task\n app.post("task") { req -> String in\n let task = try req.content.decode(Task.self)\n return "Aufgabe hinzugefügt: \\(task.title)"\n }\n}\n\nstruct Task: Content {\n let title: String\n let isCompleted: Bool\n}\n\nStarten Sie den Server mit dem Befehl vapor run und öffnen Sie http://localhost:8080/hello. Sie werden eine Begrüßung sehen. Derselbe Code funktioniert unverändert unter Ubuntu, Windows Server und macOS.
Swift unter Android: Eine native Bibliothek schreiben
\n\nViele halten