Formation Swift : développer des applications iOS.
Score de satisfaction : 4.59/5
Durée :
5 jours
12/10/2026 à Distance
numero vert : 0805 950 800 (service et appel gratuits)
Swift : développer des applications iOS
à partir de
3250 €HT
92% d'avis positifs* participants

Référence :
SF33480
Durée :
5 jours

En présentiel ou distanciel


Réservez vos places pour la session du
  • 35 heures de formation
  • Exercices pratiques
  • Prise en charge OPCO possible
Vous souhaitez personnaliser cette formation ?
  • En entreprise ou à distance
  • Cadrage pédagogique gratuit
  • Programme de formation sur mesure
  • Formateur expert dédié
  • Prise en charge OPCO possible
Disponible à distance

Formation Swift : développer des applications iOS.

Apprenez à développer simplement des applications iOS avec Swift et SwiftUI grâce à notre formation de 5 jours !

Cette formation vous permettra de maîtriser le développement d'applications iOS en explorant la syntaxe ainsi que les fonctionnalités avancées de Swift et SwiftUI. 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.

Objectifs pédagogiques.

1Prendre en main l'écosystème Swift et les outils de développement Xcode

2Maîtriser les fondamentaux du langage Swift et ses aspects avancés

3Concevoir des interfaces graphiques modernes avec SwiftUI

4Gérer l'état et le flux de données d'une application

5Architecturer une application multi-écrans

6Échanger des données avec une API REST

7Intégrer des fonctionnalités d'intelligence artificielle

8Optimiser les performances d'une application et la publier sur l'App Store

Prérequis : Bonnes connaissances ou expérience en programmation, si possible POO.
Partagez cette formation

Programme de formation Swift : développer des applications iOS.

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
Exemple de cas pratiques : 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
Exemple de cas pratiques : 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

Exemples de cas pratiques :
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.

Exemples de cas pratiques :
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

Exemples de cas pratiques :
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

Exemples de cas pratiques :
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

Exemples de cas pratiques :
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

Exemples de cas pratiques :
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

Exemples de cas pratiques :
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

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

En apprendre davantage sur Swift : développer des applications iOS.

Développé initialement par Apple, Swift s’est imposé aujourd’hui comme le langage de développement open-source moderne et multiplateforme. Performant et sûr, il permet de développer des applications multiplateformes iOS et macOS, des serveurs web avec Vapor et AWS, et aujourd’hui de programmer des micro-contrôleurs industriels.

Amandine de Sparks
Des chiffres étincelants.
20 années
à vos côtés
+ de 1000
sujets de formation
11 178
apprenants formés en 2025
252
formateurs actifs en 2025
98,1%
d'apprenants satisfaits
26 075
heures de formation réalisées en 2025
HAUT