Architektur von Swift (iOS/macOS)-Anwendungen: Von den Grundlagen bis zu den Mustern
Architektur von Swift (iOS/macOS)-Anwendungen: Von den Grundlagen bis zu den Mustern
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden für das Design und die Entwicklung von Swift-Anwendungen für das Apple-Ökosystem. Es geht nicht um Syntax oder Grundlagen der Sprache, sondern darum, wie man eine Sammlung von Bildschirmen und Datenmodellen in ein flexibles, testbares und leicht wartbares System verwandelt.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler auf Junior-Niveau, die auf die nächste Stufe wechseln möchten.
- Middle-Entwickler, die ihr Wissen systematisieren und moderne Ansätze erlernen möchten.
- Team-Leads, die fundierte Argumente für die Wahl einer Architektur in einem neuen Projekt suchen.
Was werden Sie lernen?
- SOLID-Prinzipien in Swift: Wie man sie in der Praxis anwendet, anstatt nur Definitionen auswendig zu lernen.
- Entwurfsmuster: Von klassischen (MVC, Delegation, Observer) bis zu modernen (MVVM, Coordinator, Redux-Ansätze).
- Abhängigkeitsinjektion (DI): Manuell und über Bibliotheken (Swinject, Resolver).
- Arbeit mit Multithreading: Grand Central Dispatch, OperationQueue, Swift Concurrency (async/await, actors).
- Testen der Architektur: Wie man Unit-Tests für ViewModel, Services und Koordinatoren schreibt.
- Refactoring: Schrittweiser Prozess der Umwandlung von "Spaghetti-Code" in ein modulares System.
Buchstruktur:
Jedes Kapitel enthält einen theoretischen Teil, ein praktisches Beispiel (von einer einfachen Todo-App bis zu einem vollwertigen Client für eine News-API) und Fragen zur Selbstkontrolle. Sie werden nicht nur über Muster lesen – Sie werden sie in einem realen Projekt implementieren und dessen Architektur Schritt für Schritt verbessern.
Was unterscheidet dieses Buch von anderen?
- Fokus auf Praxis: minimales Beiwerk, maximaler Code und Diagramme.
- Berücksichtigung beider Plattformen: iOS und macOS.
- Ein Kapitel über das Testen von Architekturentscheidungen – eine Seltenheit für Swift-Bücher.
- Aktualität: Das Buch wurde unter Berücksichtigung von Swift 5.9+ und Xcode 15+ geschrieben.
Nach der Lektüre werden Sie in der Lage sein, selbstbewusst Anwendungen zu entwerfen, die leicht skalierbar und wartbar sind, und fundiert auf die Frage zu antworten: "Warum haben wir uns für genau diese Architektur entschieden?".
Das Buch eignet sich sowohl für das Selbststudium als auch zur Vorbereitung auf Vorstellungsgespräche in Unternehmen, die qualitativ hochwertigen Code schätzen.
Empfehlungen
Maschinelles Lernen und C++: Ein praktischer Leitfaden
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
Refactoring von PHP-Code: Verbesserung von Qualität und Architektur
Leistung von C# (.NET)-Anwendungen
Funktionale Programmierung in Go (Golang)
Speed Up Your Python with Rust: Optimierung von Python mit Rust