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 ;

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

Les échanges oraux se font intégralement en anglais ; les supports et codes d’exemple sont en anglais ; une compréhension écrite technique de l’anglais 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 ?

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

Demander une convention de formation Prochaines sessions de formation

Tarifs indicatifs

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