Swift für Microservices: iOS, macOS und Cloud-Architektur
Swift für Microservices: iOS, macOS und Cloud-Architektur
Zusammenfassung:
Das Buch «Swift (iOS/macOS) und Microservices» ist ein praktischer Leitfaden für Entwickler, die über die klassische mobile Entwicklung hinausgehen und den Aufbau einer Serverinfrastruktur mit Swift erlernen möchten. Im Gegensatz zu den meisten Büchern, die sich auf UIKit oder SwiftUI beschränken, widmet sich dieses Material der Erstellung einer Microservice-Architektur, bei der Swift nicht nur als Sprache für Client-Anwendungen, sondern auch als vollwertiges Werkzeug für das Backend fungiert.
Das Buch beginnt mit den Grundlagen: Sie verstehen, wie sich Microservices von Monolithen unterscheiden, welche Kommunikationsmuster (REST, gRPC, Message Queues) am besten für das Apple-Ökosystem geeignet sind. Dann tauchen Sie in Server-Side Swift mit dem Vapor-Framework ein: Sie lernen, Anfragen zu routen, mit Datenbanken (PostgreSQL, SQLite) zu arbeiten, asynchrone APIs zu erstellen und Datenströme zu verwalten. Ein besonderer Schwerpunkt liegt auf der Integration mit nativen iOS/macOS-Anwendungen – Sie erfahren, wie Sie Geschäftslogik zwischen Server und Client mithilfe gemeinsamer Swift Package Manager-Pakete wiederverwenden können.
Für wen ist dieses Buch:
- iOS-Entwickler, die ihr Kompetenzspektrum um die Serverentwicklung erweitern möchten
- macOS-Entwickler, die verteilte Desktop-Systeme erstellen
- Backend-Ingenieure, die sich für Swift als Alternative zu Java, Go oder Node.js interessieren
- Technische Leiter, die eine Migration vom Monolithen zu Microservices im Apple-Ökosystem planen
Was Sie lernen werden:
- Wie Sie einen ausfallsicheren Microservice mit Vapor 4+ und Asynchronität aufbauen
- Implementierung der serviceübergreifenden Kommunikation: REST, WebSocket, Message Queue
- Containerisierung und Deployment von Swift-Microservices in Docker und Kubernetes
- Monitoring, Logging und Tracing verteilter Systeme
- Erstellung eines SDKs für iOS/macOS, das automatisch aus Servermodellen generiert wird
- Testen von Microservices: Unit-, Integrations- und End-to-End-Tests
- Sicherheitsmaßnahmen: JWT, OAuth2, Datenverschlüsselung
Das Buch enthält reale Anwendungsfälle: von einem einfachen REST-Dienst für Notizen bis hin zu einem vollständigen Aufgabenverwaltungssystem mit Push-Benachrichtigungen über APNs. Alle Beispiele sind im Repository verfügbar und wurden unter macOS 14+ und Ubuntu 22.04 getestet. Dies ist nicht nur Theorie – Sie können das Gelernte sofort in Produktionsprojekten anwenden.
Für die Lektüre werden fundierte Kenntnisse in Swift (mindestens 1 Jahr Erfahrung) und ein grundlegendes Verständnis von Netzwerkprotokollen vorausgesetzt. Kenntnisse anderer Microservice-Frameworks sind nicht erforderlich – alle Konzepte werden im Kontext von Swift von Grund auf erklärt.