DevOps für Swift (iOS/macOS) Entwickler
300 Seiten
German
PDF
4.5

DevOps für Swift (iOS/macOS) Entwickler

DevOps für Swift (iOS/macOS) Entwickler

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist der erste praktische Leitfaden seiner Art, der die Lücke zwischen klassischer iOS/macOS-Entwicklung und modernen DevOps-Praktiken schließt. Der Autor, der über langjährige Erfahrung in der Entwicklung großer Swift-Anwendungen und im Infrastrukturmanagement verfügt, zeigt, wie man einen chaotischen Build- und Bereitstellungsprozess in eine vorhersagbare, schnelle und zuverlässige Pipeline verwandelt.



Worum geht es in diesem Buch

Das Buch deckt den gesamten Lebenszyklus einer Swift-Anwendung ab – vom ersten Commit bis zur Veröffentlichung im App Store und Mac App Store. Sie erfahren, wie Sie Continuous Integration und Delivery (CI/CD) einrichten, Routineaufgaben mit Fastlane automatisieren, Tests auf echten Geräten in der Cloud organisieren sowie Monitoring und Logging in der Produktionsumgebung implementieren.



  • Git-Strategien und Arbeit mit Xcode Cloud – effektive Branching-Modelle für Teams, die Git und Xcode Cloud verwenden.
  • Fastlane von A bis Z – Schreiben eigener Lanes, Arbeiten mit Match zur Zertifikatsverwaltung, Automatisierung von Screenshots und Beta-Distribution über TestFlight.
  • Docker und Swift auf dem Server – Containerisierung von Vapor- und Kitura-Projekten, Orchestrierung mit Docker Compose, Deployment auf VPS und Cloud-Plattformen.
  • Kontinuierliches Testen – Integration von XCTest/XCUITest in die CI-Pipeline, parallele Testausführung, Verwendung von GitHub Actions und Bitrise.
  • Monitoring und Logging – Einrichtung von Crashlytics, Sentry, Datadog für Swift-Anwendungen, Alerting und Leistungsanalyse.
  • Automatisierung des Deployments – Veröffentlichung in App Store Connect, Versionsverwaltung, Erstellung von Release Notes, A/B-Tests mit Feature Flags.
  • Sicherheit und Secrets – Arbeiten mit .env, Schlüsselverschlüsselung, Verwendung von Vault und Swift Package Manager zur Abhängigkeitsverwaltung.


Für wen ist dieses Buch

Das Buch richtet sich an Swift-Entwickler mit mindestens einem Jahr Erfahrung, die DevOps-Tools erlernen und Build-, Test- und Bereitstellungsprozesse automatisieren möchten. Es ist sowohl für Solo-Entwickler als auch für Mitglieder großer Teams nützlich. Grundkenntnisse der Swift-Syntax und Erfahrung mit Xcode sind erforderlich, aber spezielle DevOps-Kenntnisse werden nicht vorausgesetzt – alle Konzepte werden von Grund auf erklärt.



Was Sie lernen werden

  • Wie Sie die Zeit zwischen Commit und Release von 2 Tagen auf 2 Stunden verkürzen.
  • Wie Sie „Build-Fehler auf meinem Rechner“ durch Containerisierung und eine einheitliche CI-Umgebung beseitigen.
  • Wie Sie automatisch Builds für verschiedene Umgebungen (dev, staging, production) erstellen und signieren.
  • Wie Sie das Monitoring von Crash-Reports einrichten und Benachrichtigungen bei Leistungseinbrüchen erhalten.
  • Wie Sie Zertifikate und Provisioning-Profile sicher im Team verwalten.


Am Ende jedes Kapitels finden Sie praktische Aufgaben und Checklisten, die Ihnen helfen, das Gelernte sofort in einem realen Projekt anzuwenden.



Zusatzmaterialien: Das Buch enthält Links zu einem Repository mit fertigen Fastlane-Konfigurationsdateien, Dockerfiles, CI/CD-Vorlagen für GitHub Actions und Bitrise sowie Beispielskripte zur Automatisierung von Routineaufgaben.



Wenn Sie aufhören möchten, Stunden mit manuellen Builds zu verschwenden, und stattdessen schnell und fehlerfrei qualitativ hochwertige Anwendungen ausliefern möchten – dann ist dieses Buch genau das Richtige für Sie.

Empfehlungen