Formation SwiftUI avec Vincent Pradeilles

Cette formation propose certaines sessions 100% à distance

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.

  • Expert de renommée mondiale
  • Nombreux exemples pratiques
  • État de l’art de la technologie
  • Meilleures pratiques récentes

Objectifs

La formation SwiftUI 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 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.

Programme

  1. Introduction à SwiftUI

    • Qu’est-ce que SwiftUI ?
    • Quelles sont les grandes différences avec UIKit ?
  2. Quelques bases théoriques

    • Types et protocoles principaux
    • Anatomie d’une vue en SwiftUI
  3. Présentation des principaux composants

    • HStack, VStack et ZStack
    • List et Grid
  4. Comprendre le système de mise en page

    • Logique de disposition des vues
    • Les différentes options d’alignement
  5. Flux de données

    • Quels outils pour quels besoins ?
    • Propagation descendante et ascendante
    • Injection de dépendances
  6. Architecture

    • Gérer la navigation
    • Créer des composants réutilisables
  7. Faire coexister SwiftUI et UIKit

    • Intégrer une vue UIKit dans SwiftUI
    • Intégrer une vue SwiftUI dans UIKit

Petit aperçu en vidéo…

Prochaines sessions

(Sauf indication contraire, chaque date dispose d’au moins 4 places encore libres)

Tarifs

Vous inscrivezTarif unitaire
1 à 2 apprenant·e·s1 300 € HT
3 à 4 apprenant·e·s1 100 € HT
5+ apprenant·e·s900 € HT

Public visé et pré-requis

Les échanges oraux se font intégralement en français ; 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.

L’apprenant·e doit amener un Macbook capable d’exécuter les outils de développement Apple avec un niveau de performance raisonnable, avec la dernière version de Xcode (hors bêta) installée.

Livrables

Les apprenant·e·s reçoivent, en début de session, l’ensemble des diapositives du support de cours au format web, afin de pouvoir faciliter leur suivi du plan de cours.

Après la session, ils reçoivent par ailleurs, avec un e-mail de debrief très fourni et riche en ressources, une archive de référence, contenant les codebases finalisées, entièrement documentées et testées, les slides de toute la formation et diverses ressources complémentaires.

Aspects logistiques

  • Les sessions font 7h par jour, ou 4h12 par demi-journée, pour des totaux enseignés de 14h, 21h ou 28h.
  • Les journées sont étalées de 9h30 à 12h30 et de 14h à 18h, les demi-journées sont calées sur les après-midis, de 13h48 à 18h.
  • Chaque apprenant·e utilise son propre poste de travail ou ordinateur portable.
  • Le poste de travail amené par l’apprenant·e doit être un Macbook capable d’exécuter les outils de développement Apple avec un niveau de performance raisonnable, avec la dernière version de Xcode (hors bêta) installée.

  • Les formations vont de 3 à 10 apprenant·e·s.

Vous pourrez retrouver toutes les informations sur les modalités d’inscription et de paiement, l’annulation et le remboursement dans nos Conditions Générales de Vente, sans oublier notre règlement intérieur.

Formateur

Vincent Pradeilles

Vincent Pradeilles

Vincent Pradeilles développe pour iOS depuis 2011. Il a contribué à la réalisation d’apps pour des acteurs majeurs de l’industrie, de la banque et de la publication numérique.

Depuis 2018 il consacre une partie de son temps à aider les développeurs iOS à améliorer leurs compétences, en intervenant dans de nombreuses conférences techniques de premier plan à travers le monde mais également via sa chaine YouTube.

Son ambition est d’aider les communautés de développeurs Swift et iOS autant qu’il le peut, de partager ses retours d’expériences en développement d’apps, et d’aider les autres à tirer meilleur parti de leur pratique de développement.