Entwurfsmuster in Swift: iOS/macOS
Entwurfsmuster in Swift: iOS/macOS
Zusammenfassung:
Das Buch „Entwurfsmuster in Swift: iOS/macOS“ ist ein praktischer Leitfaden zur Anwendung klassischer und moderner Architekturlösungen im Apple-Ökosystem. Unabhängig davon, ob Sie eine einfache App für das iPhone oder ein komplexes Framework für macOS entwickeln, hilft Ihnen das Verständnis von Entwurfsmustern dabei, sauberen, testbaren und leicht wartbaren Code zu schreiben.
Worum geht es in diesem Buch?
Das Buch stellt nach und nach 23 Muster aus dem GoF-Katalog (Gang of Four) vor, die an die Besonderheiten der Sprache Swift und der Plattformen iOS/macOS angepasst sind. Jedes Muster wird im Kontext realer Aufgaben betrachtet, mit denen Apple-Entwickler konfrontiert sind:
- Erzeugungsmuster (Singleton, Factory Method, Builder u.a.) – Verwaltung der Objekterstellung unter ARC und Multithreading.
- Strukturmuster (Adapter, Decorator, Facade) – Organisation von Klassen und Strukturen für die Arbeit mit UIKit, SwiftUI und Core Data.
- Verhaltensmuster (Observer, Strategy, Command) – Implementierung reaktiver Schnittstellen und Ereignisbehandlung.
- Architekturmuster für iOS – MVC, MVVM, VIPER, Coordinator mit Beispielen für die Migration zwischen den Ansätzen.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler mit mindestens 1 Jahr Erfahrung, die die Architektur ihrer Projekte verbessern möchten.
- Junior-Entwickler, die durch das Verständnis der SOLID-Prinzipien und Muster auf das Middle-Niveau aufsteigen möchten.
- Teamleiter, die nach Möglichkeiten suchen, den Code im Team zu standardisieren und Code-Reviews zu vereinfachen.
- Entwickler, die von Objective-C zu Swift wechseln und idiomatische Ansätze der neuen Sprache erlernen möchten.
Was werden Sie lernen?
- Wie Sie „Spaghetti-Code“ mit den Mustern Dependency Injection und Protocol-Oriented Programming vermeiden.
- Warum Singleton in Swift ein Anti-Pattern ist und womit Sie es in modernen Anwendungen ersetzen können.
- Wie Sie das Observer-Muster mit Combine und @Published-Eigenschaften implementieren.
- Geheimnisse des Aufbaus einer mehrschichtigen Architektur mit klarer Trennung der Verantwortlichkeiten.
- Wie Sie Muster mit XCTest testen und Mocks schmerzfrei einsetzen.
Jedes Kapitel enthält UML-Diagramme, einsatzbereite Code-Snippets in Swift 5.9+ und Übungen zur Vertiefung. Das Buch eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk für die Konzeption neuer Features.
Ideal für Entwickler, die möchten, dass ihre Anwendungen stabil laufen und der Code nicht sechs Monate nach der Veröffentlichung zu „technischen Schulden“ wird.