Swift professionnel (iOS/macOS) : techniques avancées
Swift professionnel (iOS/macOS) : techniques avancées
Résumé :
Ce livre n'est pas une énième introduction à Swift. Il est destiné aux développeurs qui maîtrisent déjà Swift et souhaitent passer au niveau supérieur : créer des applications hautes performances, évolutives et maintenables pour l'écosystème Apple.
L'auteur, Alexeï Voronov, développeur iOS/macOS praticien avec 10 ans d'expérience, partage des cas concrets, des solutions architecturales et les pièges rencontrés par quiconque travaille sur des projets complexes.
Ce que vous apprendrez dans ce livre :
- Les patrons de conception avancés (Coordinator, FlowController, Redux, MVVM-C) et leur implémentation en Swift.
- Multithreading et asynchrone : plongée approfondie dans GCD, OperationQueue, async/await, acteurs et Sendable.
- Métaprogrammation : réflexion, génération de code, utilisation de Property Wrappers, Result Builders et macros (Swift Macros).
- Optimisation des performances : profilage avec Instruments, gestion de la mémoire (ARC, weak/unowned, capture lists), optimisation de l'UI et du traitement des données.
- Architecture d'applications modulaires : SPM, modularité, conteneurs DI, feature flags et tests A/B.
- Tests : tests unitaires, tests UI, tests snapshot, tests de code asynchrone et objets mock.
- Travail avec les frameworks système : Combine, SwiftUI (techniques avancées), Core Data (optimisation), Networking (algorithmes de cache, retry, exponential backoff).
- Intégration continue et déploiement continu : configuration CI/CD pour iOS/macOS, automatisation des builds, des tests et du déploiement.
À qui s'adresse ce livre :
- Développeurs iOS/macOS avec au moins 2 ans d'expérience souhaitant approfondir leurs connaissances.
- Chefs d'équipe et architectes cherchant des approches éprouvées pour construire des applications complexes.
- Développeurs passant d'Objective-C à Swift et désireux de maîtriser les pratiques modernes.
- Tous ceux qui veulent écrire du code facile à maintenir, tester et faire évoluer.
Le livre contient de nombreux exemples de code prêts à être utilisés dans des projets réels, ainsi que des exercices pratiques pour consolider les acquis. Après l'avoir lu, vous serez capable de concevoir en toute confiance l'architecture d'applications de tout niveau de complexité, d'optimiser les performances et d'adopter les pratiques de développement modernes.
Cet ouvrage convient aussi bien à l'étude autonome qu'à une utilisation comme référence dans le travail quotidien.