Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken
Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken
Zusammenfassung:
Dieses Buch ist keine weitere Einführung in Swift. Es richtet sich an Entwickler, die bereits sicher in Swift programmieren und auf die nächste Stufe aufsteigen möchten: leistungsstarke, skalierbare und wartbare Anwendungen für das Apple-Ökosystem zu erstellen.
Der Autor, Alexey Voronov – ein praktizierender iOS/macOS-Entwickler mit 10 Jahren Erfahrung – teilt reale Fallbeispiele, Architekturentscheidungen und Fallstricke, mit denen jeder konfrontiert wird, der an komplexen Projekten arbeitet.
Was Sie aus dem Buch lernen werden:
- Fortgeschrittene Entwurfsmuster (Coordinator, FlowController, Redux, MVVM-C) und deren Implementierung in Swift.
- Multithreading und Asynchronität: tiefgehendes Eintauchen in GCD, OperationQueue, async/await, Akteure und Sendable.
- Metaprogrammierung: Reflexion, Codegenerierung, Verwendung von Property Wrappers, Result Builders und Makros (Swift Macros).
- Leistungsoptimierung: Profiling mit Instruments, Speicherverwaltung (ARC, weak/unowned, Capture Lists), Optimierung der Benutzeroberfläche und Datenverarbeitung.
- Architektur modularer Anwendungen: SPM, Modularität, DI-Container, Feature-Flags und A/B-Testing.
- Testen: Unit-Tests, UI-Tests, Snapshot-Tests, Testen von asynchronem Code und Mock-Objekte.
- Arbeit mit System-Frameworks: Combine, SwiftUI (fortgeschrittene Techniken), Core Data (Optimierung), Networking (Caching-Algorithmen, Retry, Exponential Backoff).
- Continuous Integration und Continuous Delivery: Einrichtung von CI/CD für iOS/macOS, Automatisierung von Builds, Tests und Deployment.
Für wen dieses Buch gedacht ist:
- iOS/macOS-Entwickler mit mindestens 2 Jahren Erfahrung, die ihr Wissen vertiefen möchten.
- Teamleiter und Architekten, die nach bewährten Ansätzen für den Aufbau komplexer Anwendungen suchen.
- Entwickler, die von Objective-C zu Swift wechseln und moderne Praktiken erlernen möchten.
- Alle, die Code schreiben möchten, der leicht zu warten, zu testen und zu skalieren ist.
Das Buch enthält zahlreiche Codebeispiele, die in realen Projekten einsatzbereit sind, sowie praktische Aufgaben zur Vertiefung des Stoffes. Nach der Lektüre werden Sie in der Lage sein, die Architektur von Anwendungen jeder Komplexitätsstufe sicher zu entwerfen, die Leistung zu optimieren und moderne Entwicklungspraktiken zu implementieren.
Die Ausgabe eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk für die tägliche Arbeit.