Entwurfsmuster in Swift: iOS/macOS
Entwurfsmuster in Swift: iOS/macOS
Zusammenfassung:
Das Buch „Entwurfsmuster in Swift: iOS/macOS“ ist ein praktischer Leitfaden für Entwickler, die architektonische Muster erlernen und skalierbare, testbare und wartbare Anwendungen für das Apple-Ökosystem erstellen möchten. Im Gegensatz zu abstrakten Lehrbüchern konzentriert sich dieses Buch auf reale Aufgaben: von der Erstellung komplexer Benutzeroberflächen bis zur Integration von Netzwerkanfragen und der Arbeit mit Core Data.
Worum geht es in diesem Buch?
Das Buch deckt drei Schlüsselbereiche ab:
- Klassische GoF-Muster (Gang of Four) — angepasst an Swift: Singleton, Factory, Observer, Strategy, Decorator und andere. Sie erfahren, wie Sie sie in UIKit und SwiftUI anwenden und typische Fehler vermeiden.
- Architekturmuster für Apple-Plattformen — detaillierte Analyse von MVC, MVP, MVVM, VIPER und Coordinator. Vergleich der Ansätze, Auswahl für spezifische Aufgaben (von einfachen Anwendungen bis zu Enterprise-Lösungen).
- Moderne Ansätze — Muster für Combine (Reactive Streams), Swift Concurrency (async/await), protokollorientierte Programmierung und Dependency Injection.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler mit mindestens 1 Jahr Erfahrung, die auf Senior-Niveau aufsteigen möchten.
- Junior-Entwickler, die verstehen möchten, wie man Architektur aufbaut, anstatt nur „Schaltflächen hinzuzufügen“.
- Teamleiter und Architekten, die nach fertigen Vorlagen für Code-Reviews und die Organisation der Teamarbeit suchen.
Was werden Sie lernen?
- Wie man ein gutes Muster von unnötiger Komplexität unterscheidet.
- Wie man MVVM mit Coordinator für die Navigation kombiniert.
- Wie man ViewModel und Service-Schichten testet, ohne Abhängigkeiten zu ersetzen.
- Wie man „Spaghetti-Code“ in UIKit mit Hilfe von MVP refaktoriert.
- Wie man modulare Anwendungen mit SPM und dem Microservices-Muster erstellt.
Jedes Kapitel enthält: Erklärung der Theorie, Klassen- und Sequenzdiagramme, Codeausschnitte in Swift (mit Kommentaren), Aufgaben zur selbstständigen Arbeit und Fragen zur Selbstkontrolle. Die Beispiele sind kompatibel mit Xcode 15+ und Swift 5.9+.
Dieses Buch wird Ihr Nachschlagewerk sein – vom Entwurf des ersten Bildschirms bis zur Skalierung auf tausende Codezeilen.