0Pricing
SwiftUI Academy · Ders

@Model Türleri Tanımlama

Sınıfları kalıcı model olarak işaretleyin.

@Model Türleri Tanımlama, 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.

Meet SwiftData

SwiftData is Apple's modern way to save app data right on the device. You describe your data once, and it handles storage for you. 💾

The @Model Macro

You turn a plain class into a saved type by adding the @Model macro above it. That one line makes every instance persistable.

@Model
class Task {
}

Stored Properties

Every stored property on a @Model class is saved automatically. No extra annotations are needed for basic values like text or numbers.

@Model
class Task {
    var title: String
    var isDone: Bool
}

Models Are Classes

SwiftData models must be classes, not structs. SwiftData tracks them by reference so it can watch changes and save them.

Adding an Initializer

Give your model an init so you can create instances with starting values. This keeps your stored properties set when a task is made.

init(title: String, isDone: Bool = false) {
    self.title = title
    self.isDone = isDone
}

Supported Property Types

SwiftData saves common types out of the box: String, Int, Double, Bool, Date, and Data all just work without setup.

var due: Date
var priority: Int

Optional Properties

Mark a value optional when it may be missing. SwiftData stores nil happily, which is great for fields the user has not filled in yet.

var note: String?

Unique Constraints

Add @Attribute(.unique) to stop duplicate values for a property. SwiftData will keep that field one-of-a-kind across your store.

@Attribute(.unique) var id: UUID

Relationships Between Models

Models can point to each other with a @Relationship. This links one record to another, like a project owning many tasks.

@Relationship var tasks: [Task]

Cascade Deletes

A .cascade delete rule removes related records together. Delete a project and its tasks vanish too, keeping your data tidy.

@Relationship(deleteRule: .cascade)
var tasks: [Task]

Ignoring a Property

Use @Transient for values you do not want saved, like a temporary cache. SwiftData skips these when writing to disk.

@Transient var isEditing = false

Quick Check

Quick check on defining models.

Recap: Defining Models

You learned that @Model turns a class into saved data, with normal properties, optionals, unique attributes, and relationships. Your data shape is ready. 🎉

Sıkça Sorulan Sorular

“@Model Türleri Tanımlama” dersi ücretsiz mi?

Evet — “@Model Türleri Tanımlama” 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.

“@Model Türleri Tanımlama” dersinde ne öğreneceğim?

Sınıfları kalıcı model olarak işaretleyin. 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.

“@Model Türleri Tanımlama” 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. @Model Türleri Tanımlama
  2. Model Container ve Context
  3. @Query ile Sorgulama
  4. Ekleme, Güncelleme ve Silme
← SwiftUI Academy Sayfasına Dön