Réusinage de code Swift (iOS/macOS)
Réusinage de code Swift (iOS/macOS)
Résumé :
Le livre « Réusinage de code Swift (iOS/macOS) » est un guide pratique pour les développeurs souhaitant améliorer la qualité de leurs projets en Swift. Contrairement aux théories abstraites, le contenu se concentre sur des exemples concrets issus du développement iOS et macOS : du réusinage de ViewController à l'optimisation de Core Data et Combine.
À qui s'adresse ce livre
- Développeurs iOS/macOS avec au moins 1 an d'expérience, confrontés à du code « sale » dans des projets legacy.
- Chefs d'équipe et ingénieurs senior souhaitant introduire des pratiques de réusinage au sein de leur équipe.
- Développeurs juniors désireux d'écrire du code maintenable dès le départ.
- Freelances travaillant sur des projets existants et ayant besoin de naviguer rapidement dans le code.
Ce que vous apprendrez
- Comment identifier les « odeurs » de code (code smells) dans les projets Swift : massive ViewController, code spaghetti, duplication de logique.
- Techniques de réusinage sécurisé : extraction de protocoles, injection de dépendances, remplacement de l'héritage par la composition.
- Travail avec UIKit et SwiftUI : réusinage d'écrans, externalisation de la logique métier dans des services, utilisation de MVVM et Coordinator.
- Optimisation des performances : élimination des fuites mémoire (retain cycles), amélioration du travail avec Core Data et les calculs parallèles.
- Automatisation du réusinage : utilisation des outils de refactoring Xcode, SwiftLint, XCTest pour les tests de régression.
Pourquoi ce livre est utile
Le livre est construit sur le principe « du problème à la solution ». Chaque chapitre commence par un code problématique réel, qui est ensuite amélioré étape par étape. Vous obtiendrez des checklists prêtes à l'emploi pour auditer un projet et des modèles de réusinage applicables immédiatement dans Xcode. Une attention particulière est portée à la migration de UIKit vers SwiftUI et au travail avec async/await.
L'auteur est un développeur iOS en exercice avec 8 ans d'expérience, ayant participé au réusinage de grandes applications commerciales (banque, e-commerce, médias). Tous les exemples sont vérifiés pour la compatibilité avec Swift 5.9+ et Xcode 15.
Ce livre sera utile aussi bien pour l'étude autonome que comme référence lors des revues de code. Après l'avoir lu, vous serez en mesure d'aborder en toute confiance le réusinage de n'importe quel projet, tout en préservant son fonctionnement et en réduisant la dette technique.