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

4.7 sur 5 étoiles

5 étoiles
66%
4 étoiles
33%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 3 avis
(3 avis)
Durée 4 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence USUI
Éligible CPF Non

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.

Objectif opérationnel :

Savoir utiliser SwiftUI pour développer des interfaces et des applications iOS et iPadOS orientées données, robustes et flexibles.

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

Public :

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).

Vue d’ensemble de SwiftUI

É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

Xcode : créer des projets avec SwiftUI

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 SwiftUICréation du projet Xcode fil rouge sur lequel nous travaillerons par la suite

Création d'interfaces complexes

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 rougeCréation d’un écran pour afficher un profil ou un produit 
Créer une vue réutilisable

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”
Composants custom
Créer un formulaire et gérer son état
Activités / mise en pratique : Gestion des états d’un écran formulaireAjout de composants et contrôles
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

Les composants orientés données (List, Grids, ScrollView)

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 rougeAffichage des données dans des listes ou scrollviews, customization du rendu
Documenter son code

Navigation, architecture et flux de données dans une application multi-écrans

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 rougeCréation des écrans de détail et de récapitulatif de commande.
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

Créer des graphiques Swift Charts

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 rougeChoisir un type de graphique adapté pour visualiser ses données
Personnaliser le rendu pour améliorer l’expérience utilisateur

Interactivité, Gestures

Les gestures
Intégration des gestures Tap, Drag et Magnification avec SwiftUI
Les callback utilisés

Networking

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 rougeCréer une application qui se connecte à une API, décode et affiche les données
Implémenter les bonnes pratiques de modélisation et d’architecture

Géolocalisation et cartographie

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 rougeAjout d’une carte, localisation de la position de l'utilisateur et affichage d’informations

Intégration UIKit et SwiftUI

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 SwiftUIIntégration d'un composant UIKit dans un projet SwiftUI
Intégration de vues SwiftUI dans une application UIKit

La publication sur l‘AppStore

Le compte AppStore Connect
Génération de l’archive
TestFlight et publication sur l’AppStore
Activités / mise en pratique : Suite et fin du projet fil rouge

Autres sujets complémentaires (si le temps le permet)

Dessiner avec SwiftUI primitives graphiques, shapes et paths
Internationalisation et accessibilité
Animations et transitions

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.

Date de mise à jour du programme : 13/01/2025

Dates et lieux

1
2
Du 10 au 13 février 2025
Lieu
Distanciel
Durée
4 jrs
2490 € HT
Du 10 au 13 février 2025
Lieu
Paris
Durée
4 jrs
2490 € HT
Du 14 au 17 avril 2025
Lieu
Distanciel
Durée
4 jrs
2490 € HT
Du 14 au 17 avril 2025
Lieu
Paris
Durée
4 jrs
2490 € HT
Du 16 au 19 juin 2025
Lieu
Distanciel
Durée
4 jrs
2490 € HT
Du 16 au 19 juin 2025
Lieu
Paris
Durée
4 jrs
2490 € HT
Du 25 au 28 août 2025
Lieu
Distanciel
Durée
4 jrs
2490 € HT
Du 25 au 28 août 2025
Lieu
Paris
Durée
4 jrs
2490 € HT
Du 30 septembre au 03 octobre 2025
Lieu
Distanciel
Durée
4 jrs
2490 € HT
Du 30 septembre au 03 octobre 2025
Lieu
Paris
Durée
4 jrs
2490 € HT
1
2

Avis des participants à la formation SwiftUI, développer simplement des applications iOS orientées données performantes

Note moyenne de 4.7/5(3)

Les avis figurant ci-dessous 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.

AL
5/5

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."

MB
5/5

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."

DR
4/5

Ces formations peuvent aussi vous intéresser :

  • Niveau : Intermédiaire
  • Référence : ATAW

IA, Clean Code, programmation fonctionnelle, multithreading, background, CoreMotion, Capteurs, Bluetooth, push, géolocalisation, extensions, SWIFT, Xcode...

  • Niveau : Avancé
  • Référence : UPHA2

Utiliser SwiftData et Swift pour développer rapidement et simplement des applications à persistance de données pour iPhone et iPad

  • Niveau : Intermédiaire
  • Référence : USDA

  • Niveau : Intermédiaire
  • Référence : DOBC


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB