SwiftUI starter pack

Si tu veux créer des interfaces modernes et interactives pour iPhone, iPad, Mac ou Apple Watch, SwiftUI est l’outil qu’il te faut. Ce framework développé par Apple te permet de construire des applications de manière simple, rapide et intuitive, sans te perdre dans du code complexe.

Avant d’attaquer SwiftUI, il est vivement recommandé d’avoir suivi la formation Swift Starter Pack. Pourquoi ? Parce que SwiftUI repose sur les fondamentaux du langage Swift, les variables, les structures, les conditions, les boucles… Si ces notions ne sont pas encore claires pour toi, tu risques de bloquer rapidement.

Détail du cours : 

Formateur

Dimitri Klopfstein

Prérequis

Cette formation est la suite logique après l’apprentissage de Swift. Avant de plonger dans SwiftUI, tu dois déjà être à l’aise avec les bases du langage Swift : variables, constantes, conditions, boucles, fonctions et structures. Pas besoin d’être un expert, mais il faut savoir lire et écrire du code Swift simple.
Si tu maîtrises ces notions, tu es prêt à découvrir SwiftUI et à commencer à créer tes premières interfaces d’apps iOS !

Durée 

Tu trouveras ici entre 10 et 15 heures de contenu, selon ton rythme.
Ce temps inclut les cours, les exercices pratiques et les quiz associés à chaque notion. L’idée, c’est que tu avances à ton propre tempo, en prenant le temps de bien comprendre chaque étape.

Pédagogie

C’est en forgeant qu’on devient forgeron… et c’est en codant qu’on devient développeur !
Ma pédagogie est résolument tournée vers la pratique. La plupart du temps, tu découvriras une notion accompagnée d’explications simples et d’exemples concrets d’utilisation. L’idée, c’est de te donner des bases solides tout en te montrant comment les appliquer dans des situations réelles.

Et surtout, chaque notion se termine par un exercice. Pourquoi ? Parce que la meilleure façon d’apprendre, ce n’est pas de lire… c’est d’agir.

Contenu de la formation

Introduction

Tu connais déjà les bases de Swift ? Parfait.
Cette formation est ton point de départ pour créer tes premières interfaces avec SwiftUI.
Tu vas apprendre à composer des vues, gérer l’état, naviguer entre les écrans et ajouter tes premières animations.
Simple, concret, et toujours avec de la pratique pour progresser pas à pas.

Les stacks

Les Stacks sont la base de SwiftUI : elles te permettent d’organiser tes vues en ligne, en colonne ou en profondeur.
En quelques lignes de code, tu structures ton interface simplement et efficacement.

Les shapes

Les Shapes te permettent de dessiner simplement des formes (cercles, rectangles, capsules…) et de les personnaliser avec des couleurs, contours et dégradés.
Un outil parfait pour donner du style et de la créativité à tes interfaces SwiftUI.

Les couleurs

Avec SwiftUI, tu peux transformer l’apparence de ton app grâce aux couleurs, aux dégradés, aux arrière-plans et aux effets de matière.
En quelques lignes, ton interface passe de simple à visuellement percutante.

Text

Text est l’élément de base pour afficher du texte dans ton interface SwiftUI. C’est une vue simple mais essentielle : tu peux l’utiliser pour montrer une phrase, un titre ou même une valeur dynamique issue d’une variable ou d’un @State. Avec les modificateurs, tu peux facilement personnaliser son apparence, en changeant la taille, la couleur, la police ou encore l’alignement.

@States

@State est une propriété qui permet à une vue SwiftUI de garder en mémoire une information locale, comme un nombre, un texte ou un booléen. Cette valeur vit uniquement dans la vue qui la déclare et disparaît si la vue est recréée depuis zéro. Chaque fois que cette donnée change, SwiftUI reconstruit automatiquement la vue pour refléter ce nouvel état. C’est grâce à @State que ton interface peut réagir aux actions de l’utilisateur, comme un bouton qui incrémente un compteur ou un texte qui se met à jour instantanément.

@Binding

@Binding est un pont entre deux vues. Là où @State garde une donnée en mémoire à l’intérieur d’une vue, @Binding permet de partager et de modifier cette même donnée depuis une autre vue. Concrètement, au lieu de créer une copie, tu passes une “référence” : si la valeur change dans la vue enfant, elle change aussi dans la vue parent. C’est grâce à @Binding qu’un toggle peut activer ou désactiver une option définie plus haut, ou qu’une sous-vue peut mettre à jour directement l’état de sa vue principale.

composants interactifs

Dans ces modules, on verra comment utiliser les composants interactifs essentiels de SwiftUI. Tu découvriras le Button pour déclencher une action, le Toggle pour activer ou désactiver une option, le TextField pour saisir du texte et le Slider pour choisir une valeur numérique. Avec eux, et grâce à @State ou @Binding, tu apprendras à construire des interfaces dynamiques qui réagissent instantanément aux interactions de l’utilisateur.

Les listes

Dans ce module, on verra comment afficher et organiser des données avec les Listes. Tu apprendras à créer une liste simple, à parcourir des collections d’éléments et à personnaliser l’affichage de chaque ligne. Les listes sont un outil puissant pour présenter du contenu dynamique, qu’il s’agisse d’une série de textes, d’images ou même de vues complexes.

Scroll & Lazy

Dans ces modules, on verra comment gérer l’affichage de grandes quantités de contenu avec les Lazy Stacks et les Lazy Grids, ainsi que la ScrollView. Tu apprendras à utiliser les LazyVStack et LazyHStack pour créer des listes plus performantes, et les LazyVGrid ou LazyHGrid pour organiser ton contenu en grilles flexibles. Avec la ScrollView, tu découvriras comment rendre une vue défilable verticalement ou horizontalement, afin d’offrir une expérience fluide même quand il y a beaucoup d’éléments à afficher.

Navigation

Dans ces modules, on verra comment structurer la navigation dans une app SwiftUI. Tu apprendras à utiliser la Navigation pour passer d’un écran à un autre, les Modals pour présenter une vue par-dessus l’interface, la Toolbar pour ajouter des actions ou des raccourcis en haut de l’écran, et la TabView pour organiser ton app en plusieurs onglets. Ces outils te permettront de construire des parcours utilisateurs clairs, intuitifs et adaptés à n’importe quel type d’application.

Inclut dans la formation

25 Cours documenté avec exemple de code.

13 Exercices

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

Découvre SwiftUI

Le meilleur moment pour commencer à créer des interfaces iOS, c’est maintenant.
Chaque vue que tu vas construire te rapprochera de ton objectif, savoir développer des apps modernes et élégantes avec SwiftUI.
Tu as tout ce qu’il faut ici pour progresser pas à pas, avec des explications claires, des exemples concrets et des exercices pratiques qui rendent l’apprentissage motivant et fun.

Illustration 3D d'un personnage stylisé, assis en tailleur, portant un t-shirt noir, un jean retroussé et des baskets noires. Il affiche un signe de paix avec sa main droite et porte une montre connectée au poignet gauche. Son expression est amicale avec un sourire et une barbe bien taillée.

Copyright © 2025 Pixel Swift. Tous droits réservés.