Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen
300 Seiten
German
PDF
4.5

Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen

Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist der erste praktische Leitfaden seiner Art, der die Welt der nativen Entwicklung mit Swift (iOS und macOS) mit modernen Praktiken der Containerisierung auf Basis von Docker vereint. Der Autor, ein erfahrener iOS-Entwickler und DevOps-Ingenieur, führt Sie Schritt für Schritt von der Erstellung einer einfachen Swift-Anwendung bis zu deren vollständigem Deployment in der Cloud.



Worum geht es in diesem Buch?

Das Buch deckt alle Phasen des Lebenszyklus eines Swift-Projekts in einer Container-Umgebung ab:

  • Grundlagen von Docker für Swift-Entwickler — Installation, grundlegende Befehle, Dockerfile und docker-compose, Besonderheiten bei der Arbeit mit Swift-Images.
  • Containerisierung von Server-Swift-Anwendungen — am Beispiel der Frameworks Vapor und Perfect, Erstellung von schlanken Images mit Multi-Stage-Builds.
  • Arbeit mit Abhängigkeiten und Datenbanken — Integration von PostgreSQL, MySQL und Redis in einer Container-Umgebung, Verwaltung von Migrationen.
  • CI/CD für Swift-Projekte — Einrichtung von automatischen Builds, Tests und Deployment mit GitHub Actions und GitLab CI.
  • Microservice-Architektur mit Swift — Aufteilung einer monolithischen Anwendung in Microservices, serviceübergreifende Kommunikation über gRPC und REST.
  • macOS und iOS: unerwartete Szenarien — Verwendung von Docker zum Testen von Bibliotheken, Backends und Dienstprogrammen unter macOS sowie Build von iOS-Anwendungen in Containern mit Xcode CLI.


Für wen ist dieses Buch?

Das Buch ist nützlich für:

  • iOS/macOS-Entwickler, die DevOps-Werkzeuge erlernen und die Auslieferung ihrer Anwendungen automatisieren möchten.
  • Backend-Entwickler mit Swift, die skalierbare und ausfallsichere Dienste erstellen möchten.
  • DevOps-Ingenieure, die Swift-Projekte in der Unternehmensinfrastruktur betreuen müssen.
  • Studenten und Programmieranfänger, die verstehen möchten, wie moderne Technologien zur Paketierung und Auslieferung von Software im Apple-Ökosystem angewendet werden.


Was werden Sie lernen?

Nach der Lektüre dieses Buches werden Sie in der Lage sein:

  • Optimierte Docker-Images für Swift-Anwendungen mit einer Größe von bis zu 50 MB zu erstellen.
  • Eine lokale Entwicklungsumgebung mit Datenbanken und Warteschlangen in Containern einzurichten.
  • Automatisches Deployment von Server-Swift-Anwendungen auf VPS, AWS, Heroku und anderen Plattformen zu implementieren.
  • Die Funktionsweise von Docker Compose, Netzwerken und Volumes in Bezug auf Swift zu verstehen.
  • Typische Fehler bei der Containerisierung von macOS-Anwendungen zu vermeiden (Probleme mit Berechtigungen, Sandbox, GUI).

Das Buch enthält zahlreiche sofort einsatzbereite Codebeispiele, Dockerfiles und Konfigurationen. Alle Beispiele wurden mit den aktuellen Versionen Swift 5.9+ und Docker 24+ getestet. Dies ist nicht nur Theorie – es ist ein praktischer Leitfaden, der Ihnen Wochen voller Experimente erspart und Ihnen hilft, Ihre Swift-Projekte auf ein neues Niveau professioneller Entwicklung zu heben.

Empfehlungen