DevPrep

All topics › SwiftUI

@State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject — what's the difference?

Middle PRO

The gist

These are property wrappers that tell SwiftUI who owns the data and how the view subscribes to it.

The rest of this answer, with code and interview follow-ups, is in the DevPrep app.

Read the full answer in DevPrep

Practice this before your interview

DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.

Get DevPrep on the App Store