Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken
Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken
Zusammenfassung:
Das Buch „Professionelles Swift (iOS/macOS): Fortgeschrittene Techniken“ richtet sich an Entwickler, die bereits sicher in Swift programmieren und auf das nächste Level aufsteigen möchten. Es ist keine weitere Einführung in die Syntax – es ist ein tiefer Einstieg in komplexe Themen, die einen Junior-Entwickler von einem Senior-Ingenieur unterscheiden.
Worum es in diesem Buch geht
Der Autor Andrey Voronov, der über 10 Jahre Erfahrung in der Entwicklung für das Apple-Ökosystem verfügt, hat in einem Buch die wichtigsten fortgeschrittenen Techniken zusammengestellt, die in grundlegenden Tutorials selten vorkommen. Sie lernen:
- App-Architektur entwerfen – von VIPER und TCA bis hin zu modularen Monolithen und Microservices auf der Client-Seite.
- Mit Multithreading arbeiten – GCD, OperationQueue, async/await, Akteure und strenge Thread-Sicherheitsgarantien.
- Combine und reaktive Programmierung nutzen – Aufbau komplexer Datenverarbeitungsketten, Abonnementverwaltung und Debugging.
- Performance optimieren – Speicherprofilerstellung, Beseitigung von Speicherlecks, Arbeit mit Instruments, Caching und Lazy Loading.
- Komplexe UIs erstellen – benutzerdefinierte Animationen, Übergänge, SwiftUI und UIKit in einem Projekt, Metal und Core Graphics.
- Frameworks und Bibliotheken entwickeln – Modularität, SPM, CocoaPods, Carthage, Versionierung und Dokumentation.
Für wen ist dieses Buch
Das Buch richtet sich an Entwickler mit mindestens einem Jahr Erfahrung mit Swift. Sie sollten die Grundlagen der OOP, Protokolle, Generics und grundlegende Entwurfsmuster verstehen. Wenn Sie bereits an kommerziellen Projekten gearbeitet haben, aber das Gefühl haben, an eine Grenze zu stoßen – dieses Buch wird Ihnen helfen, diese zu durchbrechen.
Was Sie lernen werden
- Wie man modulare Anwendungen richtig aufbaut, die leicht zu testen und zu warten sind.
- Warum Akteure in Swift keine Magie sind, sondern ein leistungsstarkes Werkzeug zur Zustandsverwaltung.
- Wie man Race Conditions und Deadlocks in komplexen Multithreading-Szenarien vermeidet.
- Performance-Geheimnisse: Warum Ihre UI ruckelt und wie Sie das beheben.
- Wie man Combine zur Verwaltung von Netzwerkanfragen, Animationen und Formularen einsetzt.
- Praktische Techniken für die Arbeit mit Core Data, Realm und SwiftData.
Jedes Kapitel enthält reale Codebeispiele, die Sie sofort in Ihrem Projekt anwenden können. Am Ende des Buches finden Sie eine Checkliste für Code-Reviews und eine Liste typischer Fehler von Senior-Entwicklern.
Wenn Sie Code schreiben möchten, den Sie Ihren Kollegen zeigen können, ohne sich zu schämen, und Anwendungen erstellen möchten, die schnell und fehlerfrei laufen – dann ist dieses Buch für Sie.