Swift professionnel (iOS/macOS) : techniques avancées
300 pages
French
PDF
4.5

Swift professionnel (iOS/macOS) : techniques avancées

Swift professionnel (iOS/macOS) : techniques avancées

Auteur :

Année :

Résumé :

Ce livre n'est pas un énième manuel sur les bases de Swift. C'est un guide pratique destiné aux développeurs qui maîtrisent déjà Swift, mais qui souhaitent atteindre un niveau radicalement différent — le niveau de développeur Senior, capable de concevoir des applications complexes, évolutives et hautes performances pour l'écosystème Apple.



L'auteur, Andreï Voronov, ingénieur iOS senior avec 10 ans d'expérience, partage des techniques éprouvées en pratique, que l'on trouve rarement dans les tutoriels standards. Vous apprendrez à écrire un code qui non seulement fonctionne, mais le fait de manière efficace, sécurisée et avec une consommation minimale de ressources.



Ce que vous trouverez dans ce livre :



  • Architecture avancée : plongée approfondie dans MVVM, Coordinator, Redux, TCA (The Composable Architecture) — quand et quelle architecture choisir, comment éviter le « code spaghetti » et organiser correctement les dépendances.
  • Multithreading sans maux de tête : des bases de Grand Central Dispatch aux subtilités d'OperationQueue, async/await (Swift Concurrency), acteurs et Sendable. Cas réels de synchronisation des données et d'évitement des race conditions.
  • Métaprogrammation et réflexion : utilisation de Mirror, KeyPath, membres dynamiques (@dynamicMemberLookup) et génération de code avec Sourcery pour réduire le code passe-partout.
  • Performance et optimisation : profilage avec Instruments, gestion de la mémoire (cycles de références fortes, weak/unowned, COW), optimisation de l'interface utilisateur avec Core Animation et Metal, travail avec de grands volumes de données.
  • Frameworks modernes : Combine en action (programmation réactive, opérateurs, Scheduler), applications hybrides SwiftUI + UIKit, Swift Package Manager et architecture modulaire.
  • Tests et CI/CD : rédaction de tests unitaires efficaces, tests d'interface utilisateur, intégration avec Xcode Cloud, Jenkins ou GitHub Actions. TDD et BDD en pratique.


À qui s'adresse ce livre :

  • Développeurs iOS/macOS avec au moins 2 ans d'expérience souhaitant approfondir leurs connaissances.
  • Développeurs Middle se préparant à un entretien pour un poste Senior.
  • Team Leads souhaitant implémenter les meilleures pratiques dans leur équipe.
  • Développeurs d'autres plateformes passant à Swift (un niveau de base est requis).


Après avoir lu ce livre, vous serez capable de concevoir des applications from scratch en utilisant les best practices, d'écrire un code facile à maintenir et à étendre, et surtout, vous deviendrez ce spécialiste vers qui on se tourne pour des conseils sur des questions techniques complexes.



Le livre contient plus de 50 exemples pratiques, prêts à être utilisés dans des projets réels, ainsi que des liens vers des ressources supplémentaires pour un apprentissage autonome.

Recommendations