In this workshop you'll learn everything you need to know about how SwiftUI handles your view's data.
You'll learn about SwiftUI's most important property wrappers like @State, @Binding, @Observable as well as pre-iOS 17 @StateObject and more. We'll also look at communicating data from one view to another through the environment and preference keys.
We'll even look at building your own property wrapper for a SwiftUI view to help you write code the integrates with SwiftUI's paradigm nicely.
The format of this workshop allows you and other attendees to collaborate on assignments in between demo and explanation sessions.
By the end of this workshop you will have a much better sense of how SwiftUI works under the hood, and you will be able to make much better decisions about how you structure your datamodel to work well with SwiftUI.
We'll use Xcode 16.0 in this workshop.