SwiftUI Academy · Leçon

Pourquoi les vues ont besoin d’un état

Découvrez pourquoi les vues SwiftUI sont immuables.

Leçon 1 sur 413 étapes

Pourquoi les vues ont besoin d’un état est une leçon SwiftUI Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SwiftUI Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SwiftUI Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Views Describe, They Don't Hold

A SwiftUI view is a lightweight description of your UI for one moment. It is recreated constantly, so it can't simply store changing values like a normal object. 📐

Structs Are Immutable

Your views are structs, and SwiftUI treats their stored properties as read-only inside body. You cannot just reassign a property and expect the screen to react.

struct CounterView: View {
    var count = 0
    var body: some View {
        Text("Count: \(count)")
    }
}

Why Reassigning Fails

Try setting a plain property from a button and the compiler stops you: structs can't mutate themselves inside body. The UI has no idea anything changed anyway.

The UI Is a Function of Data

In SwiftUI, the screen is a pure function of your data. Same data in, same UI out. To change the screen, you change the data, not the view directly.

Enter State

SwiftUI gives you state: a place to store changing values that lives outside the throwaway view struct. When state changes, SwiftUI rebuilds the affected views for you. ✨

State Survives Redraws

Even though the view struct is recreated again and again, your state value persists between redraws. SwiftUI stores it safely behind the scenes for that view.

The Source of Truth

State becomes the single source of truth for a piece of view-local data. The view always reflects it, so there is never a stale, out-of-sync screen.

A Tiny Example

Here a stored value drives the text. Once it is marked as state, changing it will automatically refresh the Text on screen.

struct GreetingView: View {
    @State private var name = "Sam"
    var body: some View {
        Text("Hi, \(name)")
    }
}

Reactive, Not Imperative

You never tell a label to update itself. You change the data and SwiftUI reacts. This declarative style means less wiring and fewer bugs.

When You Need State

Use state for values a single view owns and changes over time: a counter, a toggle, typed text. Static labels and fixed config don't need it.

Keep State Small

State is meant for simple, view-local data. Keep each piece focused so SwiftUI can update efficiently and your views stay easy to reason about.

Quick Check

Why can't a SwiftUI view just store a changing value in a plain property?

Recap

SwiftUI views are immutable structs and the UI is a function of data. State lets a view own changing values that persist across redraws and drive automatic updates. 🎯

Gratuit pour commencer

Apprends Swift avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Pourquoi les vues ont besoin d’un état » est-elle gratuite ?

Oui — le texte complet de « Pourquoi les vues ont besoin d’un état » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SwiftUI Academy, passe à CoddyKit PRO. Le cours SwiftUI Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Pourquoi les vues ont besoin d’un état » ?

Découvrez pourquoi les vues SwiftUI sont immuables. Tu pratiques SwiftUI Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer SwiftUI Academy ?

Aucune expérience préalable n'est requise. SwiftUI Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Pourquoi les vues ont besoin d’un état » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon SwiftUI Academy ?

Oui. Chaque leçon SwiftUI Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi les vues ont besoin d’un état
  2. Déclarer des propriétés @State
  3. Créer un compteur de touchers
  4. Afficher ou masquer avec l’état
← Retour à SwiftUI Academy