SwiftUI State
up:: SwiftUI onboarding
Structs in SwiftUI are lightweight and performant. They get destroyed and re-created all the time. To persist data between those redraws, you use State.
Whenever State changes, view invalidates and redraws.
@Observable removes the need for @StateObject and @ObservedObject.
@State: For simple variables@Binding: For two-way data flow (like v-model)