Swift (iOS/macOS) et Docker : conteneurisation d'applications
300 pages
French
PDF
4.5

Swift (iOS/macOS) et Docker : conteneurisation d'applications

Swift (iOS/macOS) et Docker : conteneurisation d'applications

Auteur :

Année :

Résumé :

Ce livre est le premier guide pratique du genre qui unit le monde du développement natif en Swift (iOS et macOS) aux pratiques modernes de conteneurisation basées sur Docker. L'auteur, un développeur iOS et ingénieur DevOps expérimenté, vous accompagne pas à pas de la création d'une simple application Swift jusqu'à son déploiement complet dans le cloud.



De quoi parle ce livre ?

Le livre couvre toutes les étapes du cycle de vie d'un projet Swift dans un environnement conteneurisé :

  • Les bases de Docker pour le développeur Swift — installation, commandes de base, Dockerfile et docker-compose, spécificités du travail avec les images Swift.
  • Conteneurisation d'applications Swift serveur — avec les frameworks Vapor et Perfect comme exemples, création d'images légères à l'aide de builds multi-étapes.
  • Gestion des dépendances et de la base de données — intégration de PostgreSQL, MySQL et Redis dans un environnement conteneurisé, gestion des migrations.
  • CI/CD pour les projets Swift — configuration de la build automatique, des tests et du déploiement avec GitHub Actions et GitLab CI.
  • Architecture microservices en Swift — division d'une application monolithique en microservices, interaction inter-services via gRPC et REST.
  • macOS et iOS : scénarios inattendus — utilisation de Docker pour tester des bibliothèques, des backends et des utilitaires sur macOS, ainsi que la compilation d'applications iOS dans des conteneurs avec Xcode CLI.


À qui s'adresse ce livre ?

Ce livre sera utile :

  • Aux développeurs iOS/macOS qui souhaitent maîtriser les outils DevOps et automatiser la livraison de leurs applications.
  • Aux développeurs backend Swift cherchant à créer des services évolutifs et résilients.
  • Aux ingénieurs DevOps qui doivent prendre en charge des projets Swift dans l'infrastructure de leur entreprise.
  • Aux étudiants et programmeurs débutants désireux de comprendre comment les technologies modernes d'empaquetage et de livraison de logiciels sont appliquées dans l'écosystème Apple.


Qu'allez-vous apprendre ?

Après avoir lu ce livre, vous serez capable de :

  • Créer des images Docker optimisées pour les applications Swift d'une taille allant jusqu'à 50 Mo.
  • Configurer un environnement de développement local avec des bases de données et des files d'attente dans des conteneurs.
  • Mettre en œuvre le déploiement automatique d'applications Swift serveur sur VPS, AWS, Heroku et d'autres plateformes.
  • Comprendre les principes de fonctionnement de Docker Compose, des réseaux et des volumes appliqués à Swift.
  • Éviter les erreurs typiques lors de la conteneurisation d'applications macOS (problèmes de droits, sandbox, GUI).

Le livre contient de nombreux exemples de code prêts à l'emploi, des Dockerfile et des configurations. Tous les exemples ont été testés sur les versions actuelles de Swift 5.9+ et Docker 24+. Ce n'est pas simplement de la théorie — c'est un guide pratique qui vous fera gagner des semaines d'expérimentation et vous aidera à faire passer vos projets Swift à un niveau supérieur de développement professionnel.

Recommendations