Architecture des applications Swift (iOS/macOS). Modèles et pratiques
Architecture des applications Swift (iOS/macOS). Modèles et pratiques
Résumé :
Le livre « Architecture des applications Swift (iOS/macOS) » est un guide pratique pour construire une architecture flexible, évolutive et facile à maintenir pour les applications des plateformes Apple. L'auteur, Alexeï Voronov, développeur iOS senior avec 8 ans d'expérience, partage des approches éprouvées et des cas réels issus du développement commercial.
De quoi parle le livre :
- Analyse détaillée des modèles architecturaux classiques : MVC, MVP, MVVM, VIPER, Clean Swift (VIP).
- Analyse comparative des modèles avec des exemples en Swift : quand et lequel choisir.
- Principes SOLID dans le contexte du développement iOS/macOS.
- Gestion des dépendances : conteneurs DI, Service Locator, fabriques.
- Test de l'architecture : tests unitaires et d'intégration, objets mock.
- Asynchronisme et programmation réactive : Combine, async/await, RxSwift.
- Organisation du code pour les applications macOS (différences avec iOS).
- Refactorisation du code legacy : transition pas à pas du Massive View Controller vers une architecture propre.
À qui s'adresse ce livre :
- Développeurs iOS/macOS Junior et Middle qui souhaitent passer au niveau supérieur.
- Team Leads et architectes recherchant une approche systématique de la conception.
- Développeurs passant d'UIKit à SwiftUI et ayant besoin de comprendre les principes architecturaux.
- Tous ceux qui ont rencontré le problème du « code spaghetti » et veulent apprendre à écrire un code propre et testable.
Ce que vous apprendrez et pourrez faire après la lecture :
- Choisir consciemment le modèle architectural adapté à une tâche spécifique.
- Concevoir les couches de l'application : Presentation, Domain, Data.
- Implémenter la navigation et le routage sans couplage fort.
- Écrire des tests unitaires pour ViewModel, Interactor, Presenter.
- Éviter les erreurs typiques lors du travail avec Core Data, Networking et UI.
- Construire une architecture qui s'adapte facilement et évolue avec les changements d'exigences.
Le livre contient plus de 50 exemples de code, des schémas d'interaction des composants et des modèles prêts à l'emploi pour Xcode. Tous les exemples sont écrits dans les versions actuelles de Swift (5.9+) et sont compatibles avec iOS 17+ et macOS 14+.
Ce n'est pas simplement un recueil de modèles, mais un guide complet sur la pensée architecturale, qui restera pertinent indépendamment de la sortie de nouveaux frameworks et technologies Apple.