Performances des applications Swift (iOS/macOS)
Performances des applications Swift (iOS/macOS)
Résumé :
Le livre « Performances des applications Swift (iOS/macOS) » est un guide pratique pour créer des applications rapides et réactives pour l'écosystème Apple. L'auteur, Andreï Vetrov, partage des techniques éprouvées et des insights qui vous aideront à amener vos projets à un nouveau niveau d'efficacité.
De quoi parle ce livre ?
Le livre couvre tous les aspects clés des performances du code Swift. Vous apprendrez :
- Comment utiliser correctement les outils de profilage (Xcode Instruments, Time Profiler, Allocations) pour identifier les goulots d'étranglement.
- Les principes de la gestion de la mémoire : ARC, fuites, références weak/unowned et leur impact sur la vitesse d'exécution.
- L'optimisation du travail avec les collections, les chaînes de caractères et les closures.
- La programmation asynchrone : GCD, OperationQueue, Swift Concurrency (async/await) et leur impact sur la réactivité de l'interface utilisateur.
- Les spécificités de l'optimisation pour différents appareils : iPhone, iPad, Mac.
- Le travail avec la mise en cache, le chargement paresseux et la minimisation de la consommation d'énergie.
Pour qui est ce livre ?
Ce livre sera utile :
- aux développeurs Junior et Middle qui veulent comprendre pourquoi leur application ralentit et comment y remédier.
- aux ingénieurs Senior cherchant une compréhension approfondie du fonctionnement interne du Swift Runtime et de LLVM.
- aux Team Leads et architectes responsables de la performance globale du produit.
- aux développeurs de jeux et d'applications graphiques, où chaque image compte.
Qu'allez-vous apprendre après la lecture ?
- Vous apprendrez à lire et analyser les rapports Instruments, à trouver les sections de code « lourdes ».
- Vous pourrez réduire le temps de démarrage de l'application et le temps de réponse aux actions de l'utilisateur.
- Vous découvrirez comment éviter les erreurs typiques entraînant des blocages et des plantages.
- Vous maîtriserez les méthodes de profilage graphique (Metal, Core Animation) et de travail réseau.
- Vous obtiendrez des recettes prêtes à l'emploi pour optimiser UITableView, UICollectionView et SwiftUI.
Ce livre n'est pas une théorie aride, mais un recueil de cas réels et d'exemples de code que vous pouvez immédiatement appliquer dans vos projets. Que vous créiez un réseau social, une application bancaire ou un jeu, les connaissances de ce livre vous aideront à rendre votre produit plus rapide et plus stable. Idéal pour l'auto-apprentissage et comme ouvrage de référence pour tout développeur iOS/macOS.