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 ;

  • comprendre les systèmes de mise en page et de gestion d’état de SwiftUI ;

  • explorer diverses approches architecturales et façons de produire des flux de données robustes pour les applis basées SwiftUI.

Public visé

La formation a lieu intégralement en anglais ; une compréhension suffisante de l’anglais oral est donc nécessaire.

Les apprenant·e·s doivent par ailleurs déjà avoir de l’expérience en développement d’applis avec Swift, en développement d’applis iOS avec UIKit, et dans l’utilisation basique de Git et des outils de ligne de commande. En particulier, la formation ne s’adresse pas à de grands débutants, mais à des personnes ayant déjà une expérience professionnelle de développement d’applis avec Swift et (pas nécessairement conjointement) sur iOS.

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

  • Les options de mise en page disponibles

Gestion d’état

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

  • Quelles méthodes utiliser pour quels cas de figure ?

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 et comment opter pour des composants réutilisables

  • Quand et 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

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

Demander une convention de formation Prochaines sessions de formation

Tarifs indicatifs

Apprenant·e·s de la conventionTarif unitaire
1 à 2 personnes1 700 € HT
3 à 4 personnes1 450 € HT
À partir de 5 personnes1 200 € HT