0Pricing
SwiftUI Academy · Ders

Görünüm Durumundan Model Sınıfına

Paylaşılan verileri bir sınıfa çıkarın.

Görünüm Durumundan Model Sınıfına, CoddyKit'te ücretsiz bir SwiftUI Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SwiftUI Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SwiftUI Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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

Sıkça Sorulan Sorular

“Görünüm Durumundan Model Sınıfına” dersi ücretsiz mi?

Evet — “Görünüm Durumundan Model Sınıfına” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SwiftUI Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SwiftUI Academy kursu toplamda 4 dersten oluşur.

“Görünüm Durumundan Model Sınıfına” dersinde ne öğreneceğim?

Paylaşılan verileri bir sınıfa çıkarın. SwiftUI Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SwiftUI Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SwiftUI Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Görünüm Durumundan Model Sınıfına” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SwiftUI Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SwiftUI Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Görünüm Durumundan Model Sınıfına
  2. @Observable Makrosu
  3. Sahip Olunan Nesneler için @State
  4. Modelleri @Environment ile Paylaşma
← SwiftUI Academy Sayfasına Dön