- Cours pratique
- Informatique
Formation SwiftUI, développer simplement des applications iOS orientées données performantes
Simplifier le développement d'applications pour iPhone et iPad en utilisant les dernières fonctionnalités de Swift et SwiftUI

- Durée
- 4 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation SwiftUI
SwiftUI est le framework graphique moderne qui permet de développer rapidement et simplement des applications multi-plateformes pour iOS, macOS, iPadOS, watchOS et VisionOS. SwiftUI s’appuie sur le langage open source Swift et propose un nouveau paradigme, basé sur une syntaxe déclarative, facile à écrire et à maintenir.
Cette formation SwiftUI vous permettra de connaître et de maîtriser les toutes dernières fonctionnalités de Swift et SwiftUI, les frameworks Observation et Swift Charts, pour créer des interfaces et applications orientées données robustes et flexibles.

Objectifs pédagogiques
Objectifs pédagogiques :
Concrètement, cette formation SwiftUI vous apporte les connaissances et compétences nécessaires pour :
- Créer des interfaces complexes
- Créer des graphiques avec le framework SwiftCharts
- Gérer les états, partager les données entre vues et écrans
- Implémenter les bonnes pratiques d’architecture et de navigation
- Utiliser des composants orientés données tels que Listes, Grids
- Répondre aux actions utilisateur avec les gestures
- Se connecter à des API Rest, afficher positions et données sur une carte
- Profiler et améliorer les performances de son app
- Intégrer UIKit et SwiftUI
- Gérer les erreurs, documenter son code et publier sur l‘AppStore
Objectifs opérationnels
Objectif opérationnel :
Savoir utiliser SwiftUI pour développer des interfaces et des applications iOS et iPadOS orientées données, robustes et flexibles.
Programme
Contenu du cours, module par module
13 modules
- Écosystèmes Swift et SwiftUI
- Pourquoi SwiftUI ? SwiftUI framework déclaratif
- Comparaison UIKit et SwiftUI
- Le Canvas, preview et compilation à la volée
- Architecture d’une app SwiftUI
- Où trouver de l’aide
- Créer un projet SwiftUI avec Xcode
- Le fichier ContentView
- La feuille de pré-visualisation: le Canvas
- Gérer plusieurs configurations de device: iPhone, iPad, Mac
- Utiliser l’Asset Catalog
- Ajouter simplement des dépendances avec le Swift Package Manager
- Intégrer des outils d'Intelligence Artificielle
Activités / mise en pratique : Création d'un premier projet avec SwiftUI
- Créer des vues et les personnaliser avec les "modifiers"
- Aligner les vues, ajouter des marges
- Créer une hiérarchie de vues avec les piles HStack, VStack et ZStack
- Créer un schéma de couleurs, la notion d'accent color
- Enrichir les vues avec les SFSymbols
Activités / mise en pratique : Création de vues personnalisées dans le projet fil rouge
Créer une vue réutilisable
- 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”
- Composants custom
- Créer un formulaire et gérer son état
Activités / mise en pratique : Gestion des états d’un écran formulaire
Utilisation de "@State" pour gérer l'état de la vue
Ajout de boutons pour ajouter des éléments
Ajout d'une vue indiquant le montant total du panier
Création d'un binding "@Binding" dans la vue représentant un article
- Le protocole Identifiable, modélisation des données
- Création de listes dynamiques et statiques
- Utilisation de la boucle ForEach pour parcourir un tableau d’éléments
- Création de ScrollViews robustes
- Affichage des données dans une grille multi-colonnes
- Documentation du code
Activités / mise en pratique : Suite du travail sur le projet fil rouge
Documenter son code
- Les bonnes pratiques de navigation avec les Human Interface Guidelines
- Navigation en silo (root navigation), navigation hiérarchique et affichage modal
- 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
Activités / mise en pratique : Suite du travail sur le projet fil rouge
Implémentation de la navigation globale
Affichage modal d'un écran de confirmation de commande avec “.sheet()"
Modélisation des données avec @Observable
Debugging avec le View debugger et le memory debugger
App launch profiling et optimisation des performances avec Instruments
- Charts et bonnes pratiques avec les Human Interface Guidelines
- Les bases de Swift Charts
- Les différents types de graphiques Line charts, Bar charts et Plot charts
- Visualiser les données avec LineMark ou BarMark
- Personnalisation des graphiques
Activités / mise en pratique : Suite du travail sur le projet fil rouge
Personnaliser le rendu pour améliorer l’expérience utilisateur
- Les gestures
- Intégration des gestures Tap, Drag et Magnification avec SwiftUI
- Les callback utilisés
- Réaliser des appels réseaux sur une API web avec URLSession
- L’asynchronisme avec async / await et les Tasks
- Le traitement des données JSON avec le protocole Codable
- Modélisation des données et création de services
- Gestion d’erreurs
Activités / mise en pratique : Suite du travail sur le projet fil rouge
Implémenter les bonnes pratiques de modélisation et d’architecture
- Provisions de confidentialité avec la gestion des permissions
- Récupération de la position GPS avec Core Location
- Cartographie et annotations avec MapKit
Activités / mise en pratique : Suite du travail sur le projet fil rouge
- Le protocole d’intégration UIViewControllerRepresentable
- Intégration d’un UIViewController dans un projet SwiftUI
- Héritage : Intégration de vues SwiftUI dans un projet UIKit
Activités / mise en pratique : Intégration d’un composant UIKit dans un projet SwiftUI
Intégration de vues SwiftUI dans une application UIKit
- Le compte AppStore Connect
- Génération de l’archive
- TestFlight et publication sur l’AppStore
Travaux pratiques
- Dessiner avec SwiftUI primitives graphiques, shapes et paths
- Internationalisation et accessibilité
- Animations et transitions
Travaux pratiques
Le projet fil rouge proposé au long de la formation s’appuie sur des concepts d’application e-commerce afin d’avoir un objectif concret et de proposer un cahier des charges facilement compréhensible par tous les participants. Mais bien entendu les aspects techniques et les problématiques posées dans les différents ateliers sont plus généraux et concernent tout type d’application iOS.
Programme mis à jour le 15/12/2025
Public concerné
Cette formation SwiftUI s'adresse aux développeurs iOS, ingénieurs, chefs de projets techniques ou toute personne désirant développer des applications avec SwiftUI.

Prérequis
Pour suivre ce cours SwiftUI, vous devez bien connaître et maîtriser le langage Swift. Si vous souhaitez découvrir et apprendre ce langage, vous pouvez suivre la formation Swift, le langage (DSWI).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,7/5
3 avis
« Mon avis sur le contenu du stage : "Je suis très satisfait de la formation, c'était très interessant et tres interactif, avec de nombreux travaux pratiques." Mon avis sur le formateur : "Le formateur expliquait bien les différentes notions, nous pouvions discuter et poser des questions sur les différents sujets et les cas d'exemples étaient globalement pertinents." »
MB « Mon avis sur le contenu du stage : "Alternance de pratique et de théorie, tout était bien expliqué, et le contenue était varié. Les TP étaient plaisant." Mon avis sur le formateur : "La formation s'est bien déroulée et a été très fluide." Ce que j'ai le plus apprécié : "Les échanges." Ce que j'ai le moins apprécié : "Le site qui ne répond pas certaines fois." »
AL
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Tests des applications mobiles smartphone et tablette (IOS et Android)Réf. GTAM3 joursFondamental
- .NET MAUI : développer des applications multi-plateformes avec .NET MAUIRéf. MAUI3 joursIntermédiaireProchaine session : 21 déc.2 090 €
- Jetpack Compose : Développer des interfaces modernes pour AndroidRéf. JETP2 joursFondamentalProchaine session : 23 nov.1 590 €
- Katalon : automatiser les tests des applications web, mobile ou d'une API avec KatalonRéf. OSKA2 joursIntermédiaireProchaine session : 9 nov.1 590 €