Swift nicht nur für Apple: plattformübergreifende Entwicklung im Jahr 2025

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 hat das Apple-Ökosystem verlassen

\n\n

Lange 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\n

In 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\n

Warum Swift? Drei Gründe, über Apple hinauszugehen

\n\n

1. Leistung und Speichersicherheit

\n

Swift 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\n

2. Moderne Syntax

\n

Protokolle, Erweiterungen, Generics, optionale Typen – Swift hat das Beste aus der funktionalen und objektorientierten Programmierung aufgenommen. Der Code ist prägnant und lesbar.

\n\n

3. Einheitliche Codebasis

\n

Wenn 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\n

Werkzeuge für die plattformübergreifende Entwicklung mit Swift

\n\n

Bevor 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-Web oder Tokamak.
  • \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
\n\n

Einen Server mit Swift und Vapor schreiben (Linux / macOS / Windows)

\n\n

Beginnen 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\n

Vapor installieren

\n
brew install vapor  # macOS\ncurl -sL https://apt.vapor.codes/install.sh | bash  # Linux\n# Windows: Installieren Sie Swift 6, dann vapor über SPM
\n\n

Einfache REST-API mit Vapor

\n

Erstellen 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\n

Starten 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.

\n\n

Swift unter Android: Eine native Bibliothek schreiben

\n\n

Viele halten

Blogs

Buchempfehlungen