Overview


Core Concepts

Model Container & Context

// Setup in App file
.modelContainer(for: [Expense.self])


The @Model Macro

Marks a class as a SwiftData model and automatically generates:

@Model
class Expense {
    var name: String
    var date: Date
    var value: Double

    init(name: String, date: Date, value: Double) {
        self.name = name
        self.date = date
        self.value = value
    }
}