Développement Web en Swift (iOS/macOS) : des bases au déploiement
Développement Web en Swift (iOS/macOS) : des bases au déploiement
Résumé :
Swift a depuis longtemps cessé d'être un langage réservé aux applications mobiles. Avec l'arrivée du framework Vapor et des technologies serveur d'Apple, une nouvelle ère s'ouvre : vous pouvez désormais écrire du backend, des API et des applications web complètes dans un Swift familier et élégant. Ce livre est un guide pratique du développement web en Swift pour les développeurs iOS/macOS qui souhaitent étendre leurs compétences côté serveur, ainsi que pour les programmeurs web désireux de maîtriser un langage puissant et sécurisé.
Le livre commence par les bases : vous apprendrez à configurer l'environnement de développement, à créer un premier projet avec Vapor, à comprendre le routage et les middleware. Ensuite, vous plongerez dans le travail avec les bases de données via Fluent ORM, apprendrez à concevoir des modèles, à effectuer des migrations et des requêtes complexes. Une attention particulière est accordée à l'authentification et à l'autorisation — des jetons JWT à l'authentification par session. Vous maîtriserez la création d'API RESTful, de websockets et l'intégration avec des services externes via URLSession et async/await.
Le point culminant du livre est le cycle complet de développement et de déploiement : vous créerez une application web réelle (un système de gestion de tâches), configurerez l'intégration et le déploiement continus (CI/CD), la conteneurisation avec Docker et l'hébergement sur VPS ou Heroku. Vous découvrirez également les tests, la journalisation et la surveillance des performances.
À qui s'adresse ce livre :
- Développeurs iOS/macOS souhaitant maîtriser le côté serveur de Swift
- Programmeurs web intéressés par des alternatives à Node.js, Python ou Go
- Étudiants et développeurs débutants apprenant Swift et les technologies web
- Chefs d'équipe et architectes envisageant Swift pour de nouveaux projets
Ce que vous apprendrez :
- Les bases de l'architecture des applications web en Swift et du framework Vapor
- Le travail avec les bases de données via Fluent ORM (PostgreSQL, MySQL, SQLite)
- La création d'API RESTful avec documentation automatique via OpenAPI
- L'authentification : JWT, sessions, OAuth 2.0, Apple Sign-In
- Le templating avec Leaf et la création de pages HTML dynamiques
- Les WebSocket et les interactions en temps réel
- Les tests : tests unitaires, tests d'intégration, TestFlight pour les serveurs
- Le déploiement : Docker, VPS, Heroku, AWS EC2, configuration de Nginx et SSL
- La surveillance et l'optimisation des performances
Le livre contient des exemples de code prêts à l'emploi, des listes de vérification pour le déploiement et des liens vers des ressources supplémentaires. Vous n'obtiendrez pas seulement de la théorie, mais une expérience pratique de création d'une application web prête pour la production en Swift.
À propos de l'auteur : Alexeï Voronov — développeur iOS/macOS avec 8 ans d'expérience, auteur de plusieurs bibliothèques open-source en Swift. A travaillé sur des projets serveur dans des startups et de grandes entreprises. Tient un blog sur le développement moderne en Swift.
Plongez dans le monde du Swift serveur et commencez à créer des applications web fiables dès aujourd'hui !
Recommendations
Apprentissage automatique et Swift : création d'applications intelligentes pour iOS/macOS
Apprentissage automatique et Go : Guide pratique pour développeurs
Code propre en Swift : développement iOS/macOS
TypeScript et Kubernetes : Création d'applications cloud
Kotlin et développement Android avec Jetpack
TypeScript Patterns