Accueil > Formations > Développement et Ingénierie de Logiciels > Langages & Écosystèmes Backend > Swift : développer des applications iOS
Swift : développer des applications iOS
Apprenez à développer simplement des applications iOS avec Swift et SwiftUI grâce à notre formation de 5 jours !
Vue d'ensemble
Au fil des modules, vous progresserez des fondamentaux jusqu'aux concepts avancés, en construisant des projets concrets qui vous prépareront à développer des applications professionnelles et performantes. Vous découvrirez comment tirer parti des paradigmes modernes de Swift et SwiftUI (programmation orientée protocol, programmation fonctionnelle et programmation déclarative) pour écrire du code maintenable et sûr.
Vous prendrez en main l’environnement de développement Xcode et découvrirez les meilleures pratiques de conception et d’optimisation: composition et extraction de vues, refonte des interfaces, gestion de la mémoire et profilage. Vous ajouterez des fonctionnalités d'Intelligence Artificielle avec le framework Foundation Models, et apprendrez à déboguer efficacement vos applications. Vous serez également initié aux outils collaboratifs d’intégration et aux workflows professionnels modernes avec le framework Observable.
Bonnes connaissances ou expérience en programmation, si possible POO.
Objectifs pédagogiques
Programme détaillé
Présentation et objectifs
Accueil des participants, présentation du programme et des objectifs pédagogiques. État des lieux des connaissances et attentes individuelles.
Architecture d'une application web moderne
Présentation des architectures client-serveur, SPA, SSR et SSG. Comprendre le rôle du frontend, du backend et des API.
Développement backend et API
Conception d’une API RESTful : routes, contrôleurs, modèles. Gestion des requêtes, validation des données et gestion des erreurs.
Développement d’une API CRUD complète avec tests
Développement frontend
Structure HTML sémantique, mise en page CSS moderne (Flexbox, Grid), responsive design. Introduction au framework JavaScript retenu.
Création d’une interface responsive à partir d’une maquette
Authentification et déploiement
Mise en place de l’authentification (JWT, sessions). Conteneurisation Docker et déploiement sur un environnement de staging.
Dockerisation de l’application et déploiement automatisé
Base de données et ORM
Modélisation relationnelle, requêtes SQL, migrations. Utilisation d’un ORM pour l’accès aux données.
Conception et implémentation du schéma de données de l’application
Bilan et perspectives
Synthèse des points clés abordés. Recommandations pour la mise en pratique en entreprise. Ressources complémentaires et parcours de progression.
Exercice de synthèse et plan d’action individuel
Prochaines sessions
Avis des participants
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
