Performance des applications Swift (iOS/macOS)
Performance des applications Swift (iOS/macOS)
Résumé :
Le livre « Performance des applications Swift (iOS/macOS) » est un guide pratique pour les développeurs souhaitant créer des applications rapides, réactives et économes en énergie pour l'écosystème Apple. L'auteur, Alexeï Voronov, ingénieur avec 10 ans d'expérience dans le développement d'applications natives, partage des méthodes éprouvées d'optimisation du code, de gestion de la mémoire, des graphismes et du multithreading.
De quoi parle ce livre
Le livre couvre l'ensemble du cycle de travail sur la performance — du diagnostic des goulots d'étranglement jusqu'à la compilation finale. Vous apprendrez à :
- Profiler les applications avec Xcode Instruments : Time Profiler, Allocations, Leaks, Energy Log, Metal System Trace.
- Optimiser la mémoire : éviter les fuites, gérer l'ARC, travailler avec COW (copy-on-write) et la mise en mémoire tampon des données.
- Accélérer l'UI : réduire la charge sur Core Animation, utiliser le rendu asynchrone, lutter contre les ralentissements dans UITableView et UICollectionView.
- Travailler avec le multithreading : utiliser efficacement GCD, OperationQueue et async/await, éviter les race conditions et les deadlocks.
- Optimiser les graphismes et le GPU : configurer Metal et SpriteKit, réduire le nombre de draw calls, travailler avec les textures et les shaders.
- Réduire la consommation d'énergie : analyser l'impact des tâches en arrière-plan, des requêtes réseau et des capteurs sur la batterie.
À qui s'adresse ce livre
Ce livre sera utile :
- Aux développeurs iOS/macOS de niveau Junior+ et Middle souhaitant approfondir le sujet de la performance ;
- Aux Team Lead et architectes techniques qui veulent instaurer une culture d'ingénierie de la performance dans leur équipe ;
- Aux étudiants et débutants qui étudient Swift et veulent écrire du code efficace dès le départ.
Ce que vous apprendrez
Après avoir lu ce livre, vous serez capable de :
- Trouver et corriger 90 % des problèmes de performance dès la phase de développement ;
- Écrire un code qui fonctionne 2 à 5 fois plus vite sans perdre en lisibilité ;
- Configurer correctement la compilation et le linter pour un contrôle automatique de la performance ;
- Préparer les applications pour leur publication sur l'App Store avec la garantie d'un fonctionnement fluide sur les anciens appareils.
Le livre contient plus de 50 exemples de code réels, des captures d'écran de Xcode et des listes de contrôle pour un audit autonome. Tous les exemples sont compatibles avec Swift 5.9+ et les versions actuelles d'iOS 17 et macOS 14.
Idéal pour ceux qui veulent que leurs applications volent, et non qu'elles ralentissent.
Recommendations
Rust et les microservices : Création de systèmes distribués résilients
Java et Kubernetes : Développement et déploiement de microservices
JavaScript : Introduction à la programmation
Sémantique de déplacement en C++. Guide complet
Guide de référence complet sur la programmation Rust
Java et bases de données : guide pratique