Nebenläufigkeit in Swift (iOS/macOS)
300 Seiten
German
PDF
4.5

Nebenläufigkeit in Swift (iOS/macOS)

Nebenläufigkeit in Swift (iOS/macOS)

Autor:

Jahr:

Zusammenfassung:

Das Buch „Nebenläufigkeit in Swift (iOS/macOS)“ ist ein umfassender Leitfaden zu einem der komplexesten, aber kritischsten Aspekte der Apple-Entwicklung. Der Autor, Alexey Zakharov, Senior iOS-Entwickler mit 10-jähriger Erfahrung, führt den Leser konsequent von den grundlegenden Konzepten bis zu professionellen Mustern der parallelen Programmierung.



Worum geht es in diesem Buch?

Das Buch deckt alle modernen Werkzeuge der Nebenläufigkeit in Swift ab:

  • Swift Concurrency (async/await): vollständiges Eintauchen in das neue Asynchronitätsmodell, einschließlich strukturierter Nebenläufigkeit, Task Groups und Continuations.
  • Actors: Schutz des gemeinsamen Zustands vor Datenrennen (data races) durch Datenisolation.
  • Grand Central Dispatch (GCD): Arbeit mit Warteschlangen, synchronen/asynchronen Aufgaben und Dispatch Groups.
  • OperationQueue: Verwaltung von Abhängigkeiten, Prioritäten und dem Abbrechen von Operationen.
  • Thread-Sicherheit: Praktiken zur Vermeidung von Deadlocks, Livelocks und Race Conditions.
  • Testen: Schreiben zuverlässiger Tests für nebenläufigen Code mit XCTestExpectation und Actors.


Für wen ist dieses Buch?

  • iOS/macOS-Entwickler, die von veralteten Ansätzen (Callback, Delegate) zu modernem async/await wechseln möchten.
  • Junior- und Middle-Spezialisten, die ihr Verständnis von Multithreading vertiefen möchten.
  • Teamleiter und Architekten, die hochbelastbare Anwendungen mit flüssiger UI entwerfen.


Was wird der Leser lernen?

Nach dem Studium des Buches werden Sie in der Lage sein:

  • Asynchronen Code ohne Callbacks und Retain Cycles zu schreiben.
  • Hintergrundaufgaben effizient zu verwalten, ohne den Hauptthread zu blockieren.
  • Threadsichere Datenmodelle mit Actors zu entwerfen.
  • Die Anwendungsleistung durch parallele Operationen zu optimieren.
  • Nebenläufigen Code mit Instruments zu debuggen und zu profilieren.


Das Buch enthält Dutzende von realen Beispielen für UIKit und SwiftUI sowie Analysen typischer Fehler. Es eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk.



Wichtig: Das Buch ist auf Swift 5.9+ und Xcode 15 ausgerichtet. Grundkenntnisse der Sprache Swift werden vorausgesetzt.

Empfehlungen