Créer des interfaces avec SwiftUI
SwiftUI est le nouveau framework d'Apple pour la création d'interfaces sur iOS, iPadOS, macOS, watchOS et tvOS.

À propos de la formation
SwiftUI est le nouveau framework déclaratif d’Apple utilisé pour la création des interfaces graphiques des applications. Utilisé à la fois pour créer les interfaces iOS, iPadOS, macOS, watchOS et tvOS, il va être amené à remplacer petit à petit les anciens frameworks UIKit, AppKit et WatchKit dans le futur.
Plan de la formation
Introduction et environnement de développement
- Qu’est-ce que SwiftUI et pourquoi un nouveau framework ?
- La programmation déclarative et réactive
- SwiftUI avec iOS, iPadOS, macOS, watchOS et tvOS
- L’intégration avec Xcode et les Previews
Composition d’interfaces
- Déclarer des composants
- Le texte, les images et les labels
- Les Stacks
- Les ScrollViews
- Les contrôles : Buttons, Fields, Pickers, Menus…
- Les formulaires
- Les modificateurs
- Les concepts de layout avancés
- Les animations et les transitions
- Les interactions et les gestures
- Les shapes et les paths
- Séparer, réutiliser et tester les composants
- Cycle de vie de l’app et des scènes
Listes et navigation
- Créer des listes dynamiques
- La navigation entre les vues
- Les vues modales et les alertes
- Les TabView et SplitView
- Les grilles
- Les composants « Lazy »
Données et environnement
- Le fonctionnement du data flow en SwiftUI
- Les PropertyWrappers
- Les States, les Bindings, ObservedObjects…
- Les AppStorages et SceneStorages
- Les variables d’environnement
Intégration dans l’écosystème
- Intégrer SwiftUI avec l’existant (UIKit, AppKit)
- WidgetKit : les widgets sur l’écran d’accueil
Combine
- La programmation réactive et les concepts
- Les ObservableObjects
- Les Publishers et Subscribers
- Les opérateurs
- La gestion des erreurs
Pré-requis
Développeur iOS ou macOS voulant apprendre SwiftUI, le nouveau framework d’Apple pour créer ses interfaces graphiques. Des connaissances de base en Swift sont requises.
Durée de la formation
3 jours
Prix indicatif
1 500 € HT
Soit 500 € HT / jour / personne