Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen
Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Das Buch „Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen“ ist der erste praxisorientierte Leitfaden in deutscher Sprache, der die Leistungsfähigkeit der Sprache Swift mit der Containerisierungstechnologie Docker vereint. Wenn Sie für iOS oder macOS entwickeln und lernen möchten, Ihre Projekte in Container zu verpacken, Builds, Tests und Bereitstellungen zu automatisieren – dieses Buch ist für Sie.
Worum geht es in diesem Buch?
Das Buch führt den Leser konsequent von den grundlegenden Konzepten von Docker bis zur Erstellung produktionsreifer Container für Swift-Anwendungen. Sie erfahren:
- Grundlagen von Docker für Swift-Entwickler – Images, Container, Dockerfile, Docker Compose, Arbeit mit Netzwerken und Volumes.
- Erstellung von Swift-Anwendungen in Containern – Kompilierung für Linux, Verwendung offizieller Swift-Images, Optimierung der endgültigen Image-Größe (Multi-Stage-Build).
- Containerisierung von Server-Swift-Frameworks – Vapor, Kitura, SwiftNIO: Beispiele für Dockerfile und docker-compose.yml für reale Projekte.
- Arbeit mit Datenbanken und Caches – PostgreSQL, MySQL, Redis in Verbindung mit Swift-Anwendungen über Docker.
- CI/CD für Swift in Docker – Einrichtung von GitHub Actions, GitLab CI oder Jenkins für automatische Builds und Veröffentlichung von Images in Docker Hub oder GitHub Container Registry.
- Bereitstellung auf einem Server – Deployment auf VPS, in der Cloud (AWS, Yandex.Cloud), Orchestrierung mit Docker Swarm und Kubernetes.
- Testen und Debuggen – Ausführen von Tests innerhalb des Containers, Profiling, Logging.
Für wen ist dieses Buch?
- iOS- und macOS-Entwickler, die die serverseitige Entwicklung mit Swift und Containerisierung erlernen möchten.
- DevOps-Ingenieure, die mit Swift-Projekten arbeiten.
- Studenten und Dozenten, die moderne Methoden der Anwendungsbereitstellung studieren.
- Alle, die ihre Swift-Projekte zuverlässiger, skalierbarer und wartungsfreundlicher machen möchten.
Was werden Sie nach der Lektüre wissen?
- Dockerfile für Swift-Projekte jeder Komplexität schreiben.
- Multi-Container-Architekturen organisieren (Webserver + DB + Cache).
- Builds und Veröffentlichung von Images über CI/CD automatisieren.
- Swift-Anwendungen mit minimalen Ausfallzeiten in der Produktion bereitstellen.
- Docker für die lokale Entwicklung und das Testen mit verschiedenen Swift-Versionen nutzen.
Das Buch enthält zahlreiche fertige Codebeispiele, Dockerfiles und Konfigurationen, die Sie sofort an Ihre eigenen Aufgaben anpassen können. Alle Beispiele wurden mit Swift 5.9+ und Docker 24+ getestet.
„Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen“ – Ihr Wegweiser in die Welt der modernen Infrastruktur für Swift-Projekte. Beginnen Sie noch heute mit der Containerisierung!