Architecture des applications Swift (iOS/macOS)
Architecture des applications Swift (iOS/macOS)
Résumé :
Créer une application iOS ou macOS de qualité ne se résume pas seulement à connaître la syntaxe de Swift et UIKit. Le véritable défi d'ingénierie est de concevoir un code qui soit flexible, testable et facile à maintenir. Le livre « Architecture des applications Swift (iOS/macOS) » est un guide pratique pour choisir et mettre en œuvre des modèles d'architecture qui vous aideront à écrire un code propre et évolutif.
À qui s'adresse ce livre ?
- Développeurs iOS/macOS confrontés aux problèmes de « code spaghetti » dans ViewController.
- Spécialistes Junior et Intermédiaires souhaitant systématiser leurs connaissances en conception d'applications.
- Chefs d'équipe à la recherche d'approches optimales pour organiser le travail d'une équipe sur un projet de grande envergure.
Ce que vous apprendrez :
- Les principes SOLID fondamentaux et leur application dans l'écosystème Apple.
- Analyse détaillée des modèles classiques : MVC, MVP, MVVM — avec des exemples en Swift 5.9+.
- Approches modernes : Coordinator (navigation), VIPER (pour les écrans complexes) et Clean Architecture.
- Comment combiner SwiftUI et UIKit au sein d'une architecture unique.
- Organisation de la couche de données : Repository, Service Locator, Dependency Injection.
- Tests : tests unitaires et d'interface utilisateur avec différentes solutions architecturales.
- Refactoring : recettes étape par étape pour transformer un projet mal conçu en un projet bien structuré.
Caractéristiques de l'édition :
- Tous les exemples de code sont à jour pour Swift 5.9+ et Xcode 15+.
- Cas réels issus de la pratique de l'auteur, y compris des applications avec multithreading et requêtes réseau.
- Tableaux comparatifs : quand choisir MVVM et quand choisir VIPER.
- Modèles prêts à l'emploi (Boilerplate) pour un démarrage rapide d'un nouveau projet.
Ce livre ne parle pas de théorie abstraite — il parle de la manière de prendre des décisions architecturales qui vous feront gagner des heures de débogage et de réécriture de code. Après l'avoir lu, vous serez capable de concevoir en toute confiance des applications de toute envergure : d'un simple minuteur à un messager d'entreprise ou un éditeur vidéo.
Recommendations
Réusinage de code C++ : Guide pratique pour améliorer l'architecture et la lisibilité
Code propre en JavaScript (Node.js) : Guide pratique
Architecture des applications Rust
C# in Depth (4e édition)
.NET Microservices : Architecture pour les applications .NET conteneurisées
Rust Cookbook : recettes pour une programmation efficace