Réusinage de code Swift : applications iOS et macOS
Réusinage de code Swift : applications iOS et macOS
Résumé :
Le livre « Refactorisation du code Swift (iOS/macOS) » est un guide pratique pour les développeurs qui souhaitent transformer un code « fonctionnel » en une architecture élégante, maintenable et évolutive. Contrairement aux manuels théoriques abstraits, ce livre se concentre exclusivement sur l'écosystème Apple : Swift, UIKit, SwiftUI, Core Data, Combine et d'autres frameworks.
De quoi parle ce livre ?
Vous apprendrez à identifier et à éliminer les « odeurs » de code typiques dans les projets iOS/macOS : Massive View Controller, God Object, utilisation excessive des optionnels, code spaghetti dans les délégués et singletons. Le livre propose des techniques de refactorisation étape par étape avec des exemples concrets issus de la pratique — de la refonte de l'architecture VIPER/MVVM à l'optimisation de la gestion de la mémoire et des threads.
À qui s'adresse ce livre ?
- Développeurs iOS/macOS avec au moins 1 an d'expérience, souhaitant améliorer la qualité de leur code
- Team Leads et architectes mettant en place des code reviews et des standards de développement
- Développeurs migrant d'Objective-C vers Swift
- Professionnels se préparant aux entretiens dans les meilleures entreprises (amélioration des décisions architecturales)
Qu'allez-vous apprendre ?
- Comment refactoriser du code en toute sécurité sans risquer de casser les fonctionnalités existantes
- Les principes SOLID appliqués à Swift et Cocoa Touch
- Les patrons de refactorisation : Extract Method, Move Field, Replace Conditional with Polymorphism et autres
- Le travail avec les tests : comment couvrir la refactorisation avec des tests unitaires et des tests UI (XCTest, Quick/Nimble)
- La migration de UIKit vers SwiftUI : une stratégie étape par étape
- L'optimisation des performances : élimination des fuites mémoire, optimisation des requêtes Core Data
- La refactorisation du code legacy : stratégie Strangler Fig, Feature Flags
Pourquoi ce livre est-il utile ?
Chaque chapitre contient des checklists prêtes à l'emploi pour les code reviews, des exemples « avant » et « après » avec des commentaires, ainsi que des exercices pour consolider la matière. Le livre n'apprend pas simplement à « réécrire du code », mais à le faire de manière systématique, avec un minimum de risques et un maximum de bénéfices pour le projet. Vous obtiendrez des outils que vous pourrez immédiatement appliquer dans votre projet Xcode — qu'il s'agisse d'une petite application ou d'une solution d'entreprise.
Idéal pour ceux qui en ont assez de la « dette technique » et qui souhaitent écrire un code agréable à lire et facile à maintenir.