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:

Die moderne Entwicklung mit Swift geht weit über Xcode und den Simulator hinaus. Wenn Sie den Build, das Testen und das Deployment Ihrer Anwendungen automatisieren möchten, wird das Buch „Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen“ Ihr zuverlässiger Begleiter sein.



Dieses Buch ist der erste praxisorientierte Leitfaden in deutscher Sprache, der Ihnen Schritt für Schritt zeigt, wie Sie eine Swift-Anwendung in einen Docker-Container packen, einen Multi-Stage-Build einrichten, eine CI/CD-Pipeline organisieren und das fertige Produkt in der Cloud oder auf Ihrem eigenen Server bereitstellen.



Worum geht es in dem Buch?

  • Grundlagen von Docker für Swift-Entwickler: Installation, grundlegende Befehle, Arbeit mit Images und Containern.
  • Erstellung eines Dockerfile für Swift: vom einfachen monolithischen Image bis zum optimierten Multi-Stage-Build unter Verwendung offizieller Swift-Images.
  • Containerisierung von iOS-Anwendungen: Ausführen von Tests, Erstellen von .app und .ipa in einem Docker-Container, Arbeit mit dem Simulator.
  • Containerisierung von macOS-Anwendungen: Erstellen und Signieren von Anwendungen für macOS, Arbeit mit Sandbox und Berechtigungen.
  • Swift auf dem Server: Verpacken von Vapor, Kitura und Perfect in Container, Einrichtung von Load Balancing und Skalierung.
  • CI/CD-Pipeline: Integration mit GitHub Actions, GitLab CI, Jenkins – automatisches Erstellen, Testen und Veröffentlichen von Images in Docker Hub.
  • Deployment in der Produktion: Bereitstellung auf VPS, AWS ECS, Kubernetes, Heroku – mit Konfigurationsbeispielen und Best Practices.
  • Sicherheit und Optimierung: Verkleinerung der Image-Größe, Arbeit mit Secrets, Überwachung und Protokollierung von Containern.


Für wen ist dieses Buch?

  • iOS/macOS-Entwickler, die Build und Testing automatisieren möchten.
  • Backend-Entwickler mit Swift, die moderne Deployment-Methoden erlernen möchten.
  • DevOps-Ingenieure, die mit Swift-Projekten arbeiten.
  • Alle, die verstehen möchten, wie Docker das Leben eines Swift-Entwicklers vereinfachen kann.


Was werden Sie lernen?

  • Wie Sie ein minimales Docker-Image für eine Swift-Anwendung mit einer Größe von weniger als 10 MB erstellen.
  • Wie Sie UI-Tests von iOS-Anwendungen in CI/CD ohne physischen Mac ausführen.
  • Wie Sie ein Zero-Downtime-Deployment eines Swift-Servers organisieren.
  • Wie Sie Docker Compose für die lokale Entwicklung und das Testen nutzen.
  • Wie Sie Swift-Container in eine Microservice-Architektur integrieren.


Das Buch enthält zahlreiche fertige Codebeispiele, Dockerfiles, YAML-Konfigurationen und Skripte, die Sie sofort in Ihren eigenen Projekten verwenden können. Unabhängig von Ihrer Erfahrung mit Docker – Sie finden hier sowohl grundlegende Konzepte als auch fortgeschrittene Techniken.



Machen Sie Ihre Swift-Anwendungen portabel, reproduzierbar und bereit für die Skalierung. Entdecken Sie die Welt der Containerisierung mit diesem Buch!

Empfehlungen