Concurrence en Swift : Guide complet sur async/await, Actors et Task
Concurrence en Swift : Guide complet sur async/await, Actors et Task
Résumé :
Le livre « Concurrence en Swift (iOS/macOS) » est un guide exhaustif sur les approches modernes pour écrire du code multithread sûr et performant pour les plateformes Apple. À l'ère des processeurs multicœurs, la capacité à gérer correctement les tâches parallèles devient une compétence essentielle pour chaque développeur.
À qui s'adresse ce livre ?
- Aux développeurs iOS/macOS connaissant les bases de Swift mais souhaitant maîtriser async/await et Actors ;
- Aux programmeurs passant des approches obsolètes (GCD, OperationQueue) à la Structured Concurrency ;
- Aux chefs d'équipe et architectes cherchant à écrire du code thread-safe sans conditions de course ni deadlocks ;
- À tous ceux qui veulent comprendre comment fonctionne le modèle de concurrence moderne en Swift 5.5+.
Qu'allez-vous apprendre ?
- Les bases de la Structured Concurrency : comment async/await remplace les closures et les callbacks ;
- Le travail avec Task et TaskGroup : création, annulation, priorités et gestion des erreurs ;
- Les Actors : isolation de l'état, réentrance et prévention des conditions de course ;
- Sendable et @Sendable : comment le compilateur aide à éviter les accès non sécurisés aux données ;
- Des exemples pratiques : chargement d'images, travail avec Core Data, requêtes réseau et mises à jour de l'interface utilisateur ;
- La migration de GCD vers async/await : un guide étape par étape avec des scénarios réels ;
- Des sujets avancés : acteurs globaux, MainActor, séquences asynchrones et flux.
Chaque chapitre contient non seulement de la théorie, mais aussi des exemples de code prêts à l'emploi. Vous apprendrez à concevoir une architecture d'application où la concurrence n'est pas une source de bugs, mais un outil pour créer une interface réactive.
Le livre est écrit par un développeur iOS praticien avec 8 ans d'expérience et a été révisé par des experts Apple. Le matériel est à jour pour Swift 5.9+ et Xcode 15+.
Après avoir lu ce livre, vous serez capable d'utiliser async/await en toute confiance dans des projets de production, de concevoir des modèles de données thread-safe avec Actors et d'éviter les erreurs typiques de la programmation multithread.