/* Page prose (de) */
"Overview" = "# Klassisch vs. Modern\n\nDu hast nun beide Werkzeugkästen von Anfang bis Ende kennengelernt. Das klassische\nModell gab dir Warteschlangen, Gruppen, Semaphoren und Operations; das moderne\nModell gab dir `async`/`await`, Tasks, Actors und `@MainActor`.\n\nAlso hier ist die ehrliche Frage, die sich eine praktizierende iOS-Entwicklerin\nstellt: *Wenn ich mich hinsetze, um echten Code zu schreiben, zu welchem greife\nich, und was mache ich mit dem Haufen GCD, der schon in meiner App steckt?*\n\nDieses Kapitel beantwortet das, indem es eine gewöhnliche Aufgabe nimmt und sie\nauf beide Arten löst, Seite an Seite, dann jede klassische Idee auf ihren\nmodernen Ersatz abbildet und einen Migrationsplan aufstellt, dem du am Montag\ntatsächlich folgen kannst.\n\n---\n\n## Was du lernst\n\n* Die **gleiche echte Aufgabe** zweimal gelöst, klassisch (GCD + Completion\nHandler + `DispatchGroup`) und modern (`async`/`await` + `async let`), damit du\nden Unterschied in Lesbarkeit, Fehlerbehandlung und schierer Zeilenzahl spüren\nkannst.\n* Eine **Konzeptkarte** von jedem klassischen Werkzeug zu seinem modernen\nGegenstück.\n* **Wann das klassische Modell noch die richtige Wahl ist**, ehrlich.\n* Eine **pragmatische Migrationsstrategie** für eine bestehende GCD-Codebasis.\n* Einen kleinen **\"Welches Werkzeug wann\"**-Spickzettel zum Behalten.\n\nBlättere zur nächsten Seite, um die Aufgabe kennenzulernen, die wir auf beide\nArten lösen.\n\nSeite 1 von 8  |  [Weiter: Die Aufgabe](@next)";
