Architecture des applications Swift (iOS/macOS). Modèles et pratiques
300 pages
French
PDF
4.5

Architecture des applications Swift (iOS/macOS). Modèles et pratiques

Architecture des applications Swift (iOS/macOS). Modèles et pratiques

Auteur :

Année :

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.

Recommendations