SwiftUI Pro Pack
SwiftUI Pro Pack, c’est la suite logique après les bases.
Tu y apprendras à structurer ton code, créer des interfaces animées, gérer l’état proprement, et connecter ton app à des données réelles.
Le tout avec des projets concrets, modernes et motivants.
Détail du cours :
Formateur
Dimitri Klopfstein
Prérequis
Connaître les bases de Swift et les bases de SwiftUI. Idéalement, avoir terminé les formations Swift Starter Pack et SwiftUI Starter Pack.
Durée
Entre l’apprentissage des cours et les exercices de mise en pratique, prévois environ 20 heures de formation minimum.
Pédagogie
Comme pour les formations précédentes, tu apprends par la pratique, grâce à une pédagogie active qui te fait progresser en répétant, encore et encore !
Contenu de la formation
Introduction
Tu maîtrises les bases de SwiftUI ? Parfait. Maintenant, on passe la seconde.
Cette formation va t’apprendre à construire des apps modernes, fluides, animées et bien architecturées. Tu vas explorer la vraie puissance de SwiftUI à travers des concepts avancés comme @Observable, GeometryReader, les animations poussées, l’architecture MVVM, les appels réseau avec AsyncImage et Call API, ou encore l’intégration de packages externes.
Le tout saupoudré d’exercices créatifs et funs inspirés de l’univers du cinéma, du gaming ou du design (NikeStore, TinderMovie, RandomDog, Harry Potter ).
Ici, on ne copie pas des tutos YouTube. On construit de vraies apps. On comprend les concepts. Et surtout, on apprend vraiment.
Prêt à faire passer ton code au niveau Pro ?
Property Wrapper
Dans ce module, tu vas apprendre à mieux organiser tes données et à faire circuler l’information proprement dans ton app. Grâce à des outils comme @Observable, ObservedObject, Environment ou EnvironmentObject, tu vas pouvoir partager des données entre plusieurs vues sans t’emmêler les pinceaux.
C’est ce qui te permettra, par exemple, de gérer un panier global dans une app e-commerce, de centraliser les infos d’un utilisateur connecté, ou encore de faire réagir plusieurs vues à une seule source de vérité.
Navigation Dynamique
Dans ce module, tu vas apprendre à construire une navigation qui s’adapte au contexte : ouvrir une vue en fonction d’une action utilisateur, afficher une fiche produit à partir d’un ID, gérer un retour en arrière fluide… bref, tout ce qu’il faut pour que ton app réagisse intelligemment aux interactions sur iPhone.
Fini les NavigationLink figés ! Ici, tu vas découvrir comment piloter la navigation avec des données, comment empiler ou retirer des vues dynamiquement, et même comment gérer des parcours complexes (comme une onboarding ou un tunnel de paiement).
Animation
Tu vas apprendre à créer des animations fluides et naturelles, celles qui rendent une app vivante et agréable à utiliser. Que ce soit pour faire apparaître un élément en douceur, animer un bouton au toucher, ou orchestrer une transition entre deux vues, SwiftUI te donne des outils simples mais puissants.
Tu vas découvrir comment utiliser les animations implicites et explicites, comment enchaîner plusieurs effets, et comment rendre tes transitions cohérentes avec le geste de l’utilisateur. On parlera aussi de timing, de courbes d’animation et d’interactivité pour que tout paraisse fluide.
GeometryReader
Dans ce module, tu vas découvrir l’un des outils les plus puissants (et parfois les plus sous-estimés) de SwiftUI, le GeometryReader. Il te permet d’accéder aux dimensions et à la position d’une vue dans l’écran, pour créer des interfaces réactives, adaptatives et précises.
Tu apprendras à construire des layouts qui s’ajustent automatiquement à l’écran, à créer des effets de scroll dynamiques, ou encore à positionner des éléments de façon intelligente selon leur contexte.
Gesture
Dans ce module, tu vas apprendre à capter et gérer les gestes de l’utilisateur, glissements, tap, appuis longs, rotations, zooms… Tout ce qu’il faut pour rendre ton interface plus naturelle, plus fluide, et plus proche des apps pros que tu utilises tous les jours.
Tu vas découvrir comment réagir à un swipe pour supprimer un élément, faire glisser une carte comme dans Tinder, ou déclencher une animation au toucher. On verra aussi comment combiner plusieurs gestes et gérer les conflits pour créer des interactions sur mesure.
MVVM
Dans ce module, tu vas apprendre à organiser ton app avec le pattern MVVM (Model – View – ViewModel), un standard incontournable pour garder un code propre, lisible et facile à faire évoluer.
Fini les vues qui font tout à la fois ! Tu vas découvrir comment séparer les responsabilités, la View pour l’affichage, le ViewModel pour la logique, et le Model pour les données. Résultat ? Une app plus modulaire, plus testable, et bien plus simple à maintenir à long terme.
Récupérer un media local
Dans ce module, tu vas apprendre à accéder aux photos, vidéos ou fichiers présents sur l’appareil de l’utilisateur.
Tu verras comment ouvrir le sélecteur d’images, récupérer un média choisi, et l’afficher dans ton interface.
Swift Package Manager
Dans ce module, tu vas apprendre à utiliser le Swift Package Manager (SPM), l’outil officiel pour intégrer facilement des librairies externes dans ton projet. Tu veux ajouter une librairie d’animation, une API météo, ou des outils de debug ? Tu n’as plus besoin de tout coder toi-même, il te suffit de les importer proprement avec SPM.
Tu vas voir comment ajouter un package, le mettre à jour, l’organiser dans ton projet, et surtout l’utiliser intelligemment sans alourdir ton app. On parlera aussi des meilleures pratiques pour éviter les conflits et garder un code propre.
Call API
Dans ce module, tu vas apprendre à connecter ton app à des services extérieurs pour récupérer des données en temps réel, météo, films, utilisateurs, images… tout devient possible grâce aux appels API.
Tu vas découvrir comment envoyer une requête réseau, décoder proprement les données reçues (en JSON), les afficher dans une interface SwiftUI, et gérer les erreurs ou les temps de chargement avec élégance. C’est ce qui transforme une app statique en une app vivante et connectée.
Inclut dans la formation
18 Cours documenté avec exemple de code.
14 Exo de mise en pratique
+ de 30 Tips pour t'accompagner dans ton apprentissage.
Prérequis matériel
Pour suivre cette formation dans de bonnes conditions, tu auras besoin d’un Mac équipé de macOS 13 Ventura ou plus récent, avec Xcode installé (version 15 recommandée).
Un minimum de 8 Go de RAM est fortement conseillé, mais 16 Go ou plus offriront un confort de travail optimal, notamment lors du lancement du simulateur ou du build d’applications plus complexes.
Une connexion internet stable est également nécessaire pour accéder aux ressources en ligne et télécharger les outils.
L’idéal est de travailler avec un MacBook Pro, Air ou un iMac récent. Un iPhone physique (optionnel) peut être utile pour tester tes apps en conditions réelles, mais le simulateur intégré à Xcode est suffisant pour toute la formation.
Renforce ton code
Tu maîtrises les bases ? Maintenant, place au vrai level up.
Avec ce pack, tu vas apprendre à structurer ton code, gérer des cas concrets, et comprendre les mécaniques avancées de SwiftUI.
L’objectif est simple, t’aider à monter en compétence, à ton rythme, avec des exemples clairs et des projets motivants.
Copyright © 2025 Pixel Swift. Tous droits réservés.