Entwurfsmuster in Swift (iOS/macOS)
Entwurfsmuster in Swift (iOS/macOS)
Zusammenfassung:
Buch „Entwurfsmuster in Swift (iOS/macOS)“ – ein praktischer Leitfaden zur Erstellung skalierbarer, testbarer und wartbarer Anwendungen für das Apple-Ökosystem. Der Autor, ein erfahrener iOS-Entwickler mit 10-jähriger Berufserfahrung, bietet einen systematischen Ansatz zum Erlernen von Entwurfsmustern, die an modernes Swift und die Frameworks UIKit, SwiftUI, AppKit angepasst sind.
Worum geht es in dem Buch:
- Erzeugungsmuster: Singleton, Factory, Builder, Prototype – mit Beispielen für die Arbeit mit Core Data und UserDefaults.
- Strukturmuster: Adapter, Bridge, Facade, Composite – zur Organisation komplexer UI-Komponenten und Netzwerkanfragen.
- Verhaltensmuster: Observer, Command, Strategy, Mediator – zur Verwaltung von Zuständen und asynchronen Operationen.
- Architekturmuster: MVC, MVP, MVVM, VIPER, Coordinator – mit Analyse der Vor- und Nachteile für iOS/macOS.
- Fortgeschrittene Techniken: DI-Container, reaktive Programmierung (Combine), modulare Architektur.
Für wen ist das Buch:
- Junior- und Middle-iOS-Entwickler, die ihr Wissen systematisieren möchten.
- Senior-Entwickler, die eine eingehende Analyse nicht trivialer Fälle suchen.
- Diejenigen, die von UIKit auf SwiftUI umsteigen – um zu verstehen, wie man klassische Muster anpasst.
- macOS-Entwickler, die mit AppKit arbeiten.
Was der Leser lernen wird:
- Wie man „Spaghetti-Code“ in komplexen Projekten vermeidet.
- Wie man die Anwendungsschichten (Presentation, Domain, Data) richtig organisiert.
- Wie man Muster ohne übermäßige Abstraktion implementiert.
- Wie man Unit-Tests für Architekturentscheidungen schreibt.
- Wie man Legacy-Code mit Hilfe von Mustern refaktoriert.
Das Buch enthält über 50 vollständig funktionsfähige Beispiele in Swift 5.9, bereit für Xcode 15. Jedes Muster wird von einem Klassendiagramm, einer Schritt-für-Schritt-Anleitung und einer Analyse typischer Fehler begleitet. Ein separates Kapitel ist der vergleichenden Analyse von Architekturen für verschiedene Anwendungstypen gewidmet: von einfachen Timern bis hin zu Multimedia-Editoren.
Ideal zum Selbststudium und als Nachschlagewerk für die tägliche Arbeit. Mit diesem Buch hören Sie auf zu raten, „wie man es am besten macht“, und beginnen, bewährte Lösungen zu verwenden.
Empfehlungen
DevOps für Java-Entwickler: Ein praktischer Leitfaden
C# (.NET) für Data Science: Datenanalyse und maschinelles Lernen
Testen von TypeScript-Anwendungen: von Unit-Tests bis E2E
Flask Web Development: Entwicklung von Webanwendungen mit Flask
C# 9.0 in a Nutshell: Taschenhandbuch
Spieleentwicklung mit Unity