Accueil > Formations > Développement et Ingénierie de Logiciels > Développement Mobile & Cross-Platform > 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é
Ecosystème Swift, prise en main d’Xcode
L’écosystème de Swift, GitHub et Swift.org
Swift coté serveur, les micro-contrôleurs
Présentation des outils de développement Xcode, REPL et Playgrounds
Les avantages du framework graphique SwiftUI
Les outils d’assistance artificielle Swift Assist, Claude, ChatGPT
L’aide, la documentation Xcode, Swift et SwiftUI
Création d’une première application iOS, analyse de sa structure
Les bases du langage Swift
Constantes et variables
Les types de base
Sécurité des types avec les optionnels
Les opérateurs
Les instructions conditionnelles et les boucles
Tuples et collections
Fonctions et closures
Modélisation des données avec structs, enums, classes et actors
Playgrounds d’exercices pour les notions abordées.
Swift – aspects avancés
Utiliser les fonctions map, filter et reduce
Les génériques, contraintes et types associés
La programmation par protocole, les extensions
Les bonnes pratiques de gestion d’erreur
Programmation des aspects asynchrones avec async / await, Tasks et TaskGroups
Playgrounds d’exercices pour les notions abordées.
Xcode, création d’une première application avec SwiftUI
Les bonnes pratiques de création avec les Human Interface Guidelines
Le processus de maquettage, Keynote et les SF Symbols
Configuration de Xcode, visualisation avec le preview provider et le simulateur
Gérer plusieurs configurations de devices iPhone, iPad, Mac
Utiliser l’Asset Catalog
Les vues avec les stacks HStack, VStack et ZStack
Les modifiers, les composants de texte
Développement d’une application SwiftUI fil rouge
Créer des vues et interfaces complexes avec HStack, VStack et ZStack,
Créer un schéma de couleurs dans l’Asset Catalog, utiliser l’accent color
Styliser avec les modifiers, utiliser padding pour aligner les layouts
Variables d’état, property wrappers, gestion des états et des données partagées dans SwiftUI
Ajouter de l’interactivité avec boutons et contrôles
Gérer l’état d’une vue avec les variables d‘état et le property wrapper “@State”
Partager des données entre vues avec “@Binding”
La notion d’état, gestion du flux de données avec property wrappers et bindings
Créer des vues et des composants réutilisables avec l’extraction, les styles.
Suite du travail sur le projet fil rouge
Création d’un formulaire complexe, gestion de ses données avec « @State »
Ajout de composants, contrôles et boutons
Ajout d’une vue indiquant le montant total du panier
Création d’un binding « @Binding » dans la vue de détail
Affichage des données avec List et ScrollView
Création de listes dynamiques avec le protocole Identifiable
Création de ScrollViews robustes
Affichage des données dans une grille multi-colonnes
Documentation du code, les tests unitaires
Suite du travail sur le projet fil rouge
Affichage des données dans des listes et scrollviews
Initiation aux tests unitaires
Les techniques de déboggage avec LLDB, le View Debugger, Instruments
Bonnes pratiques d’architecture et de navigation SwiftUI pour réaliser une application multi-écrans
Les bonnes pratiques de navigation avec les Human Interface Guidelines
Navigation en silo, navigation hiérarchique
L’affichage modal, les Alertes
L’affichage sur iPad avec SplitView
Suite du travail sur le projet fil rouge
Initiation à l’intelligence artificielle avec Foundation Models
Les différents type d‘Ai et de Machine Learning
Introduction à FoundationModels et à ses possibilités
Les frameworks de Machine Learning et leurs usages
Programmation de fonctionnalités AI avec Foundation Models
Concevoir une application SwiftUI orientée données et multi-écrans avec le framework Observation
Créer une navigation robuste avec TabView, NavigationStack et NavigationLink
Passage de paramètres
Gestion des flux de données avec le framework Observation
Les objets observables et d’environnement
Bonnes pratiques et optimisation des performances de SwiftUI
Suite du travail sur le projet fil rouge
Création de la navigation pour les écrans de listes et de détail
Implémentation de l’affichage modal avec “.sheet() »
Création de données fictives au format JSON
Modélisation des données avec @Observable
Utiliser la classe URLSession pour réaliser des appels réseaux sur une API web
Appels réseaux, échange de données avec URLSession
Les traitements asynchrones avec async / await
Codage des données mobiles JSON avec le protocole Codable
Profilage de l‘application avec les jauges et Instruments, efficacité énergétique et optimisation des performances
Suite et fin du travail sur le projet fil rouge
Création d’une application qui se connecte à une API, décode et affiche les données.
La publication sur l‘AppStore
Le compte AppStore Connect
Génération de l’archive
TestFlight et publication sur l’AppStore
Prochaines sessions
12 oct. 2026
Distance - Français
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
