SwiftUI avec John Sundell

Retrouvez John Sundell, créateur de Swift by Sundell, pour deux jours de formation pratique sur SwiftUI.

Vous y apprendrez les bases solides pour construire des applis avec le framework UI déclaratif d’Apple, verrez comment les architecturer au mieux, et trouverez les techniques essentielles pour créer des flux de données et une gestion d’état robustes.

Cette formation vise à vous préparer tant à l’écriture de nouvelles applis avec SwiftUI, qu’à démarrer son adoption dans des bases de code existantes reposant sur UIKit.

Si vous aimez les articles, podcasts et vidéos de Swift by Sundell, vous adorerez cette formation pratique !

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’applis 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 ?

  • Différences avec les précédents frameworks UI d’Apple (UIKit, CoreAnimation…)

Les composants en bref

  • Composants SwiftUI pré-fournis

  • Vues SwiftUI pré-fournies

Mise en page

  • Fonctionnement du système de mise en page de SwiftUI

  • Éléments de construction : stacks, grids et spacers

  • Choisir parmi les options de mise en page disponibles

Gestion d’état

  • Gérer un état au sein d’une hiérarchie de vues SwiftUI

  • Utiliser les nouvelles API de cycle de vie App et Scene

Faire coexister SwiftUI et UIKit

  • Amener des vues basées UIKit dans SwiftUI

  • Amener des vues basées SwiftUI dans UIKit

Architecture de vues

  • Architecturer et structurer des implémentations de vues SwiftUI

  • Quand opter pour des composants réutilisables

  • Comment composer des vues

Flux de données

  • Construire des flux de données de plus en plus sophistiqués entre les vues

  • Optimiser la maintenabilité

  • Optimiser la robustesse

Gestion de dépendances

  • Gérer les dépendances dans une appli basée SwiftUI

  • Les diverses façons de réaliser des injections de dépendances

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

À 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