Nebenläufigkeit in Swift (iOS/macOS)
Nebenläufigkeit in Swift (iOS/macOS)
Zusammenfassung:
Das Buch «Nebenläufigkeit in Swift (iOS/macOS)» ist ein praktischer Leitfaden zur Erstellung schneller, reaktionsfähiger und zuverlässiger Anwendungen für Apple-Plattformen. Es deckt alle wesentlichen Themen im Zusammenhang mit der parallelen Codeausführung ab: von den klassischen Mechanismen von Grand Central Dispatch (GCD) bis zum modernen async/await-Modell, das in Swift 5.5 eingeführt wurde.
Der Autor erläutert Schritt für Schritt die wichtigsten Konzepte, die Ihnen helfen, Datenrennen, gegenseitige Blockaden und Thread-Leaks zu vermeiden. Sie erfahren, wie Sie mehrfädrige Berechnungen sinnvoll organisieren, mit Warteschlangen, Semaphoren und Sperren arbeiten. Besonderes Augenmerk wird auf den sicheren Zugriff auf gemeinsame Daten durch Actors und die Signalübertragung zwischen Aufgaben gelegt.
Für wen ist dieses Buch geeignet:
- iOS/macOS-Entwickler mit mindestens 1 Jahr Erfahrung, die ihre Kenntnisse in der Mehrfädrigkeit vertiefen möchten;
- Programmierer, die von Objective-C zu Swift wechseln und moderne Ansätze erlernen möchten;
- Entwickler, die mit Leistungsproblemen und Verzögerungen der Benutzeroberfläche konfrontiert sind;
- Fachleute, die sich auf technische Vorstellungsgespräche für die Position eines Senior iOS Developer vorbereiten.
Was Sie lernen werden:
- Wie Threads, Warteschlangen und die Ablaufsteuerung in iOS/macOS funktionieren;
- Praktische Techniken zur Verwendung von GCD: dispatch queues, groups, semaphores, barriers;
- Eine vollständige Anleitung zu async/await: Erstellung und Abbruch von Task, TaskGroup, structured concurrency;
- Wie Sie Actors zur Isolierung von Zuständen und zur Vermeidung von Datenrennen einsetzen;
- Optimierung der Benutzeroberfläche durch asynchrone Aktualisierung der Oberfläche und Operationen auf dem Hauptthread;
- Testen von nebenläufigem Code und Debugging von mehrfädigen Fehlern;
- Reale Anwendungsfälle: Bild laden, Netzwerkoperationen, Verarbeitung großer Datenmengen.
Jedes Kapitel enthält Codebeispiele, die Sie sofort in Ihrem Projekt anwenden können. Das Buch ist in einer lebendigen Sprache geschrieben und eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk für die tägliche Arbeit. Nach der Lektüre werden Sie in der Lage sein, die Architektur von Anwendungen mit hoher Leistung und Reaktionsfähigkeit souverän zu entwerfen.
Wenn Sie keine Angst mehr vor der Mehrfädrigkeit haben und sie in vollem Umfang nutzen möchten, ist dieses Buch genau das Richtige für Sie.
Empfehlungen
Kotlin-Vorstellungsgespräch: 200 Fragen und Antworten
DevOps für C# (.NET)-Entwickler: Automatisierung, CI/CD und Cloud-Technologien
Refactoring von JavaScript (Node.js)-Code: Vom Chaos zur sauberen Architektur
C# (.NET) und Microservices: Erstellung verteilter Systeme
JavaScript by Example: Programmieren lernen anhand praktischer Beispiele
Pro Asynchronous Programming with .NET (Professionelle asynchrone Programmierung in .NET)