Architektur von Swift (iOS/macOS) Anwendungen
Architektur von Swift (iOS/macOS) Anwendungen
Zusammenfassung:
Die Entwicklung einer qualitativ hochwertigen iOS- oder macOS-Anwendung erfordert nicht nur Kenntnisse der Swift-Syntax und von UIKit. Die eigentliche Ingenieursaufgabe besteht darin, den Code so zu entwerfen, dass er flexibel, testbar und leicht wartbar ist. Das Buch „Architektur von Swift (iOS/macOS) Anwendungen“ ist ein praktischer Leitfaden zur Auswahl und Implementierung von Architekturmustern, die Ihnen helfen, sauberen, skalierbaren Code zu schreiben.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler, die auf Probleme mit „Spaghetti-Code“ im ViewController gestoßen sind.
- Junior- und Middle-Spezialisten, die ihr Wissen über Anwendungsdesign systematisieren möchten.
- Team Leads, die nach optimalen Ansätzen für die Organisation der Teamarbeit an einem großen Projekt suchen.
Was Sie lernen werden:
- Die grundlegenden SOLID-Prinzipien und ihre Anwendung im Apple-Ökosystem.
- Eine detaillierte Analyse klassischer Muster: MVC, MVP, MVVM – mit Beispielen in Swift 5.9+.
- Moderne Ansätze: Coordinator (Navigation), VIPER (für komplexe Bildschirme) und Clean Architecture.
- Wie man SwiftUI und UIKit innerhalb einer einheitlichen Architektur kombiniert.
- Organisation der Datenschicht: Repository, Service Locator, Dependency Injection.
- Testen: Modul- und UI-Tests bei verschiedenen Architekturlösungen.
- Refactoring: Schritt-für-Schritt-Rezepte zur Umwandlung eines schlecht entworfenen Projekts in ein gut strukturiertes.
Besonderheiten der Ausgabe:
- Alle Codebeispiele sind aktuell für Swift 5.9+ und Xcode 15+.
- Reale Anwendungsfälle aus der Praxis des Autors, einschließlich Anwendungen mit Multithreading und Netzwerkanfragen.
- Vergleichstabellen: Wann wählt man MVVM und wann VIPER?
- Fertige Vorlagen (Boilerplate) für den schnellen Start eines neuen Projekts.
Dieses Buch handelt nicht von abstrakter Theorie – es geht darum, Architekturentscheidungen zu treffen, die Ihnen Stunden des Debuggens und Umschreibens von Code ersparen. Nach der Lektüre werden Sie in der Lage sein, Anwendungen jeder Größenordnung souverän zu entwerfen: von einem einfachen Timer bis zu einem Unternehmens-Messenger oder einem Video-Editor.
Empfehlungen
Funktionale Programmierung in C# (.NET)
C# (.NET) und Datenbanken: Ein praktischer Leitfaden
GraphQL in Go (Golang): Praktischer Leitfaden zur API-Erstellung
PHP und Microservices: Architektur, Entwicklung und Deployment
Maschinelles Lernen und Kotlin: Von der Idee zum Production-Modell
Erstellung von Microservices