SwiftUI avec Vincent Pradeilles
Retrouvez Vincent Pradeilles pour une formation de deux jours sur SwiftUI.
Vous y apprendrez les compétences clés pour construire des apps avec le framework UI déclaratif d’Apple. Mise en page de vues, gestion de flux de données et de la navigation : vous maîtriserez ces éléments indispensables à n’importe quelle app iOS.
Durant ces deux jours, vous découvrirez les bases théoriques puis mettrez en application des principes qui vous prépareront aussi bien à l’écriture de nouvelles apps iOS avec SwiftUI, qu’à démarrer son adoption dans des bases de code existantes reposant sur UIKit.
Naturellement, les modifications et améliorations de SwiftUI annoncées par Apple à la WWDC 2021 seront abordées dans cette formation.
Cette formation est organisée par *Swift Paris Trainings** (aka Greg Lhotellier) en partenariat avec Delicious Insights.*
Objectifs
La formation Swift UI vise à permettre aux apprenant·e·s de :
se familiariser avec les nombreuses API et vues de SwiftUI ;
acquérir les fondamentaux du développement d’apps SwiftUI, spécifiquement pour iOS ;
utiliser les systèmes de mise en page et de gestion d’état de SwiftUI ;
mettre en œuvre diverses approches architecturales et façons de produire des flux de données robustes pour les applis basées SwiftUI.
Besoins matériels & logiciels
- Disposer d'un ordinateur de performance suffisante, correctement configuré (notamment selon l’éventuel guide d’installation associé à la formation et indiqué au plus tard en convocation)
- Cet ordinateur doit être équipé d'une webcam, d'un micro et d'une sortie audio
- Disposer d'une connexion internet avec un débit minimal descendant/montant de 1Mbps, et idéalement au moins 5Mbps (tester ici)
Pouvoir exécuter Zoom, soit en tant que logiciel installé, soit via le client 100% web. Le bon fonctionnement du client installé peut être testé ici.
Chaque apprenant·e doit par ailleurs disposer de :Un Macbook capable d’exécuter les outils de développement Apple avec un niveau de performance raisonnable.
La dernière version de Xcode (hors bêta) installée.
Idéalement Zoom installé en natif, car même si nous disons partout que le client pur web suffit en général, Vincent recourt parfois à la fonctionnalité d’envoi de fichier via le chat pour vous fournir des supports, et ce n’est pas disponible en pur web. (Si vraiment votre SI vous empêche d’utiliser le client natif, y’aura toujours d’autres moyens, mais ce serait plus pratique en natif quand même.)
Programme
Introduction à SwiftUI
Qu’est-ce que SwiftUI ?
Quelles sont les grandes différences avec UIKit ?
Quelques bases théoriques
Types et protocoles principaux
Anatomie d’une vue en SwiftUI
Présentation des principaux composants
HStack, VStack et ZStack
List et Grid
Comprendre le système de mise en page
Logique de disposition des vues
Les différentes options d’alignement
Flux de données
Quels outils pour quels besoins ?
Propagation descendante et ascendante
Injection de dépendances
Architecture
Gérer la navigation
Créer des composants réutilisables
Faire coexister SwiftUI et UIKit
Intégrer une vue UIKit dans SwiftUI
Intégrer une vue SwiftUI dans UIKit
Moyens pédagogiques et techniques, suivi et appréciation
Les apprenant·e·s travaillent au long de la formation avec divers supports :
Projets Xcode d’exemple pour chaque exercice.
Slides et démonstrations en direct par Vincent.
À l’issue de la formation, ils reçoivent une copie de l’ensemble des supports.
L’évaluation des acquis se fait en cours de formation, au moyen de la réussite des exercices interactifs.
mood_badNous sommes désolés, aucune session n’est disponible pour cette formation
Tarifs indicatifs
Apprenant·e·s de la convention | Tarif unitaire |
---|---|
1 à 2 personnes | 1 700 € HT |
3 à 4 personnes | 1 500 € HT |
À partir de 5 personnes | 1 300 € HT |