Formation Swift : développer des applications iOS.
Score de satisfaction : 4.59/5
Durée :
4 jours
04/02/2025 à Distance
numero vert : 0805 950 800 (service et appel gratuits)
Swift : développer des applications iOS
à partir de
2600 €HT

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

Réservez vos places pour la session du
Vous souhaitez une session sur-mesure (intra) ?
Ce stage comprend
 28 heures de formation
Pauses et snacks à volonté
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 4 jours !

Cette formation vous permettra d’apprendre à développer votre propre application iOS tout en explorant la syntaxe ainsi que les fonctionnalités avancées de Swift et SwiftUI. Vous prendrez en main l’environnement de développement Xcode, verrez comment utiliser les nouveaux assistants d’Intelligence Artificielle Swift Assist, Claude, ChatGPT, et apprendrez à optimiser les performances de votre application.

Objectifs pédagogiques.

1Utiliser le langage Swift et les différentes API

2Maîtriser l’architecture d’une application mobile iOS écrite en Swift

3Concevoir des interfaces graphiques avec SwiftUI

4Echanger des données avec un serveur REST

5Optimiser et déployer une application iOS performante

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

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

PDF

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

Gestion des états et des données partagées

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

Navigation, architecture d’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

Application orientées données et multi-écrans

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

Les 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.
19 années
à vos côtés
+ de 1000
sujets de formation
8155
stagiaires formés en 2023
238
formateurs actifs en 2023
97,9%
de stagiaires satisfaits
24622
heures de formation réalisées en 2023
HAUT