Code propre en Swift : développement iOS/macOS
Code propre en Swift : développement iOS/macOS
Résumé :
Le livre « Code propre en Swift » est un guide pratique pour les développeurs iOS et macOS qui souhaitent écrire un code facile à lire, à maintenir et à étendre. Contrairement aux théories abstraites, le livre se concentre sur les problèmes réels rencontrés par les développeurs Swift : contrôleurs complexes, modèles monolithiques, fermetures compliquées et dépendances peu évidentes.
De quoi parle le livre
- Les principes SOLID dans le contexte de Swift : comment éviter le « code spaghetti » dans UIKit et SwiftUI.
- Les patrons architecturaux : MVC, MVVM, VIPER et Coordinator — quand et quoi choisir.
- Le refactoring de code legacy : techniques pas à pas pour transformer le chaos en un système cohérent.
- Gestion de la mémoire et gestion des dépendances : conteneurs DI, protocoles et composition.
- Tester le code propre : tests unitaires, mocks et tests de code asynchrone.
- Écrire un code « auto-documenté » : nommage, formatage, commentaires.
À qui s'adresse ce livre
- Les développeurs Junior et Middle qui souhaitent passer au niveau supérieur.
- Les développeurs travaillant sur de grands projets et du code legacy.
- Les chefs d'équipe et architectes à la recherche de normes communes pour l'équipe.
- Tous ceux qui écrivent en Swift et souhaitent réduire le temps de débogage et de maintenance.
Ce que vous apprendrez
- Comment écrire des fonctions et des classes faciles à tester et à modifier.
- Comment utiliser correctement les protocoles, les extensions et les génériques.
- Comment éviter les erreurs typiques de Swift : cycles de référence forts, fermetures trop complexes et « objets divins ».
- Comment construire des applications modulaires qui ne « cassent pas » lors de l'ajout d'une nouvelle fonctionnalité.
- Comment intégrer les pratiques de code propre dans un projet existant sans arrêter le développement.
Le livre contient de nombreux exemples en Swift, y compris des extraits de code pour iOS et macOS, une analyse des anti-patrons et des exercices pour consolider les acquis. Vous apprendrez non seulement à écrire du code fonctionnel, mais aussi à créer des produits logiciels qui raviront vous et votre équipe pendant des années.
Idéal pour l'auto-apprentissage et pour être utilisé comme ouvrage de référence au quotidien dans le développement.
Recommendations
Modèles de conception en Go (Golang)
PHP et bases de données : guide pratique
Algorithmes et structures de données en TypeScript
C++ Network Programming. Tome 1 : Maîtriser la complexité avec ACE et les patrons de conception
Real-Time C++ : Développement efficace de systèmes embarqués
Dive Into Python 3