0Pricing
SwiftUI Academy · Lezione

Perché i figli hanno bisogno di @Binding

Comprenda il flusso bidirezionale dei dati tra le viste.

Perché i figli hanno bisogno di @Binding è una lezione SwiftUI Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SwiftUI Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SwiftUI Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Two Views, One Truth

When a parent owns a value and a child needs to change it, they must share one source of truth. Otherwise they drift apart. 🔗

The Problem with Copies

If you just pass a value into a child, the child gets a copy. Editing that copy never touches the parents original data.

Enter @Binding

A @Binding is a two-way connection. The child reads and writes the parents value directly, with no copy in between.

Reference, Not a Copy

Think of a binding as a remote control. The child does not own the data; it just holds a reference to where it lives.

Who Owns What

The parent owns the state with @State. The child only borrows it through @Binding. Ownership stays in one clear place.

Two-Way Data Flow

With a binding, changes flow both ways. The parent updates the child, and the child can update the parent. Everything stays in sync.

A Binding in a Child

A child view declares a binding for the value it needs to mutate, marked with the @Binding property wrapper.

struct ChildView: View {
    @Binding var isOn: Bool
    var body: some View {
        Toggle("Lights", isOn: $isOn)
    }
}

SwiftUI Built on Bindings

You have used bindings already. Toggle, TextField, and Slider all take a binding so they can write back the value you change.

Why It Matters

Bindings let you split a big screen into small, focused child views without losing shared state. This keeps your code reusable. ✨

No Duplicate State

Never copy the same value into both parent and child as separate @State. That creates two truths that quietly disagree.

Single Source, Many Views

One value, many views editing it safely: that is the promise of @Binding. The next lessons show how to wire it up.

Quick Check

Quick check on shared state.

Recap: Sharing One Truth

A parent owns state; a child borrows it with @Binding for safe two-way edits. One source of truth keeps every view in sync. 🎉

Domande Frequenti

La lezione «Perché i figli hanno bisogno di @Binding» è gratuita?

Sì — il testo completo di «Perché i figli hanno bisogno di @Binding» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SwiftUI Academy, passa a CoddyKit PRO. Il corso SwiftUI Academy include 4 lezioni in totale.

Cosa imparerò in «Perché i figli hanno bisogno di @Binding»?

Comprenda il flusso bidirezionale dei dati tra le viste. Eserciti SwiftUI Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare SwiftUI Academy?

Non è richiesta alcuna esperienza precedente. SwiftUI Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Perché i figli hanno bisogno di @Binding»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione SwiftUI Academy?

Sì. Ogni lezione SwiftUI Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché i figli hanno bisogno di @Binding
  2. Passare un binding verso il basso
  3. Creare una riga Toggle riutilizzabile
  4. @State e @Binding a confronto
← Torna a SwiftUI Academy