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.

Pré-requis

  • 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 venir avec :

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

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.

Demander une convention de formation Prochaines sessions de formation

Tarifs indicatifs

Apprenant·e·s de la conventionTarif unitaire
1 à 2 personnes1 500 € HT
3 à 4 personnes1 300 € HT
À partir de 5 personnes1 100 € HT