- Cours pratique
- Informatique
Formation Swift, développer des applications iOS (iPhone/iPad)
Swift, Xcode, iOS (dernières versions en cours)

- Durée
- 5 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Programmation iOS swift
Cette formation Swift développer des applications iOS vous permettra de disposer de solides bases pour développer des applications professionnelles autour des incontournables phénomènes de société que sont devenus l'iPhone et l'iPad réunis sous la bannière iOS. La démarche pédagogique est progressive allant de la prise en main de votre environnement de développement jusqu’au dépôt des applications sur l’App Store.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation Swift développer des applications iOS, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître l’environnement de développement des équipements mobiles d’Apple
- Connaître le langage Swift et ses principales bibliothèques
- Concevoir l’architecture d’une application mobile écrite en Swift
- Savoir comment optimiser et déployer une application performante conformément aux bonnes pratiques de développement
- Savoir utiliser le langage Swift en corrélation avec les APIs les plus répandues
- Être capable de concevoir une interface graphique en Swift
- Être capable d’échanger des données avec un serveur
Objectifs opérationnels
Savoir développer une application iOS performante avec le langage Swift et ses bibliothèques.
Programme
Contenu du cours, module par module
8 modules
- Tour d'horizon, le marché en chiffres
- iOS dernière version, quoi de neuf ?
- Les spécificités techniques du matériel
- Différences entre les équipements Apple (iPad ,iPhone, Apple Watch, Apple TV)
- Comprendre le fonctionnement de iOS pour mieux développer (priorité des process, background, consommation électrique, etc.)
- Swift vs Objective-C la synthèse
- Matériel et configuration Mac nécessaire
- Rôles de Xcode, playground et canvas, Interface Builder
- Structure d'un projet Xcode
- Architecture d'une application Swift
- Les outils de mesure des performances (Instruments)
- L'intégration continue (tests unitaires, etc.)
- Documentations et ressources techniques
Atelier
- Swift, vue d'ensemble
- Conseils de nommage
- Les constantes et variables
- Opérateurs, instructions de contrôle, fonctions, boucles
- Tuples, fonctions, closures
- Structs, enums et classes
- Programmation fonctionnelle
- Protocoles
- Gestion des erreurs
Atelier
- Gestion de la mémoire
- Ressources du projet (textes, images, sons, vidéos…)
- Manipulation de fichiers
- Introduction à la persistance avec SwiftData et CoreData (SQLite)
- Stockage au format JSON et PLIST
- Archivage et désarchivage avec le protocole Codable
Atelier
- Différences entre SwiftUI et Interface Builder
- Exemples de création de vues avec HStack, VStack et ZStack
- Gestion des états et des données partagées
- Listes, Gestures
- La classe UIView
- Répondre à des évènements avec UIResponder et le mécanisme Target-Action
- Interface simple avec UIButton, UIImage, UILabel et UITextField
- Message bloquant avec UIAlertController
- Enchaînement des écrans avec UITabBar, UINavigationBar et UIStoryboardSegue
- Liste de données avec UITableView
- Animation
Atelier
- Recommandations générales sur la gestion de la géolocalisation dans les applications mobiles
- Présentation du framework CoreLocation
- Paramétrer le fichier info.plist pour les autorisations de l’utilisateur
- Lancer et stopper la géolocalisation
- Utiliser le GeoCoding
- Lancer la map à partir des coordonnées géodésiques
Atelier
- Introduction au réseau et iOS
- Push notifications et protocoles disponibles sous iOS
- L'asynchronisme
- Flux JSON, le format
- Bonnes pratiques pour accéder au réseau
- Le non blocage du thread UI (main thread) avec GCD
- Mise en œuvre, les différentes apis utilisables
- Éviter les références cycliques dans les closures d’appels
- Contraintes imposées par Apple
- Gestion des Web Services en JSON
Atelier
- Vue d’ensemble du modèle prévu par Apple.
- Les différentes modalités de distribution (AppStore, ...)
- Le programme de développement Apple
Atelier
Programme mis à jour le 09/01/2026
Public concerné
Ce cours Swift s’adresse aux développeurs mobile et ingénieurs logiciel en charge de concevoir des applications à destination de l’écosystème d’Apple par le biais du langage Swift. Le public visé possède une ou plusieurs expériences pratiques de programmation dans un langage orienté Objet, en particulier C pour son interopérabilité avec Swift ou en Objective-C dont il prend pour partie sa source. Les développeurs et ingénieurs ici concernés travaillent dans un environnement de développement proche de celui d’Apple et en connaissent, par la pratique ou la théorie, ses principales technologies.

Prérequis
Les participants doivent posséder de bonnes connaissances préalables de programmation dans un langage orienté Objet (Objective-C, C, C++, C#...) en vue d’assimiler la logique de Swift sans écueil. Swift étant un langage concis et plutôt simple d’accès, ces connaissances ne s’assimilent toutefois pas à une expertise trop avancée.
Posséder les bases d’Xcode (l’environnement de développement de cette formation) accélèrera votre compréhension de certaines notions sans être obligatoire pour autant.
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
43 avis
« Mon avis sur le contenu du stage : "Toutes les notions du cours sont appliquées dans le cadre de la création d'une même application, ce qui rend la progression du cours très intéressante. " Mon avis sur le formateur : "Yannick connait l'écosystème Apple de longue date, ce qui lui permet de contextualiser certains choix d'architecture du langage Swift et de Xcode. Ses explications sont claires et il présente aussi bien les forces que les faiblesses du langage Swift ainsi que du framework de développement iOS." Mon avis sur la salle de formation : "Matériel récent, pas de ralentissement lors de l'utilisation de Xcode. Gâteaux et cafés gratuits à volonté. Présence appréciable de la climatisation dans la salle :)" »
Adrien « Mon avis sur le contenu du stage : "Tout à fait satisfaisant pour mes attentes malgré l'énorme densité du contenu" Mon avis sur le formateur : "Excellente animation. A l'écoute et excellente adaptation au rythme de la différence de niveaux.. Merci." Ce que j'ai le plus apprécié : "Bonne utilisation de l'outil teams bien adapté à ce genre de formation." Ce que j'ai le moins apprécié : "Parfois difficile de ne pas etre en présentiel pendant les TP notamment." »
BOURNAT-QUERAT Christian « Mon avis sur le contenu du stage : "Formation dense, complète et d'un niveau qui a dépassé mes attentes." Mon avis sur le formateur : "L'étendue des connaissances de Claire est impressionnante. Non seulement les explications étaient claires et précises, mais il est également évident que Claire est passionnée par son domaine, et son enthousiasme est communicatif." Ce que j'ai le plus apprécié : "Café à volonté" »
RC
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
- SwiftData, simplifier la persistance des données sur iOSRéf. USDA3 joursIntermédiaireProchaine session : 30 nov.2 090 €
- SwiftUI, développer simplement des applications iOS orientées données performantesRéf. USUI4 joursIntermédiaireProchaine session : 24 nov.2 490 €
- Tests des applications mobiles smartphone et tablette (IOS et Android)Réf. GTAM3 joursFondamental
- Utiliser efficacement son iPhone ou son iPadRéf. PUIP1 jourFondamental590 €