Architecture des applications Swift (iOS/macOS) : des bases aux patrons
300 pages
French
PDF
4.5

Architecture des applications Swift (iOS/macOS) : des bases aux patrons

Architecture des applications Swift (iOS/macOS) : des bases aux patrons

Auteur :

Année :

Résumé :

Ce livre est un guide pratique pour la conception et le développement d'applications Swift pour l'écosystème Apple. Il ne porte pas sur la syntaxe ou les bases du langage, mais sur la façon de transformer un ensemble d'écrans et de modèles de données en un système flexible, testable et facilement maintenable.



À qui s'adresse ce livre ?

  • Développeurs iOS/macOS de niveau Junior qui souhaitent passer au niveau supérieur.
  • Développeurs intermédiaires souhaitant systématiser leurs connaissances et étudier les approches modernes.
  • Chefs d'équipe à la recherche d'arguments solides pour choisir une architecture dans un nouveau projet.


Qu'allez-vous apprendre ?

  • Les principes SOLID en Swift : comment les appliquer concrètement, et pas seulement les apprendre par cœur.
  • Les patrons de conception : des classiques (MVC, Délégation, Observateur) aux modernes (MVVM, Coordinator, approches Redux).
  • L'injection de dépendances (DI) : manuelle et via des bibliothèques (Swinject, Resolver).
  • La gestion de la multithreading : Grand Central Dispatch, OperationQueue, Swift Concurrency (async/await, actors).
  • Les tests d'architecture : comment écrire des tests unitaires pour ViewModel, services et coordinateurs.
  • Le refactoring : processus étape par étape pour transformer un "code spaghetti" en un système modulaire.


Structure du livre :

Chaque chapitre contient une partie théorique, un exemple pratique (d'une simple application todo à un client complet pour une API d'actualités) et des questions d'auto-évaluation. Vous ne lirez pas simplement sur les patrons — vous les implémenterez dans un projet réel, en améliorant son architecture pas à pas.



En quoi ce livre est-il différent des autres ?

  • Accent sur la pratique : un minimum de blabla, un maximum de code et de diagrammes.
  • Prise en compte des deux plateformes : iOS et macOS.
  • Un chapitre sur les tests des décisions architecturales — une rareté dans les livres sur Swift.
  • Modernité : le livre est rédigé en tenant compte de Swift 5.9+ et Xcode 15+.


Après avoir lu ce livre, vous serez capable de concevoir en toute confiance des applications faciles à faire évoluer et à maintenir, et de répondre de manière argumentée à la question : "Pourquoi avons-nous choisi cette architecture ?".



Ce livre convient aussi bien pour l'étude autonome que pour la préparation aux entretiens dans les entreprises qui valorisent un code de qualité.

Recommendations