SwiftUI Academy · Lektion

Vom Ansichts-State zu einer Model-Klasse

Lagern Sie gemeinsam verwendete Daten in eine Klasse aus.

Lektion 1 von 413 Schritte

Vom Ansichts-State zu einer Model-Klasse ist eine kostenlose SwiftUI Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SwiftUI Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Outgrowing @State

When a screen has many @State values, your view starts juggling data and UI at once. That mix gets messy fast as the screen grows. 🤔

What a Model Holds

A model is a plain object that holds your data and the rules around it, kept separate from how things look on screen.

A Simple Model Class

Start by moving related values into one class so they live together in a single, tidy place.

class Counter {
    var count = 0
}

Methods Carry the Logic

Put behaviour next to the data with methods, so the view just asks the model to act instead of doing the work itself.

class Counter {
    var count = 0
    func increment() { count += 1 }
}

Why a Class, Not a Struct

A class is a reference type, so every view sharing the same instance sees the exact same data, not its own private copy.

Views Stay Thin

With logic in the model, your view body shrinks to mostly layout. A thin view is far easier to read and change later.

One Source of Truth

Keeping data in the model gives you one source of truth, so screens never disagree about the current value.

Reusing the Model

Because the model is independent of any view, you can reuse it across several screens or even in tests.

Holding It in a View

A view can create and hold a model instance as a property, ready to read its values and call its methods.

struct CounterView: View {
    let model = Counter()
    var body: some View { Text("Count") }
}

The Missing Piece

So far the view can read the model, but it will not yet refresh when the data changes. We will fix that with observation next.

Separation of Concerns

This split is called separation of concerns: the view shows, the model decides. Each part has one clear job.

Quick Check

You moved your data into a class. Quick question about why.

Recap

You learned to lift data and logic out of a view into a model class, keeping views thin and giving your app one source of truth. ✨

Kostenlos starten

Lerne Swift mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Vom Ansichts-State zu einer Model-Klasse“ kostenlos?

Ja — der vollständige Text von „Vom Ansichts-State zu einer Model-Klasse“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SwiftUI Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Vom Ansichts-State zu einer Model-Klasse“?

Lagern Sie gemeinsam verwendete Daten in eine Klasse aus. Du übst SwiftUI Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um SwiftUI Academy zu starten?

Keine Vorkenntnisse erforderlich. SwiftUI Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Vom Ansichts-State zu einer Model-Klasse“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser SwiftUI Academy-Lektion Code schreiben und ausführen?

Ja. Jede SwiftUI Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Vom Ansichts-State zu einer Model-Klasse
  2. Das @Observable-Makro
  3. @State für eigene Objekte
  4. Models über @Environment teilen
← Zurück zu SwiftUI Academy