SwiftUI Fundamentals

Feb 28 2023 · Swift 5.7, macOS Venture 13.1, Xcode 14.2

Part 1: SwiftUI Views

06. Challenge: State & Binding

Episode complete

Play next episode

Next
About this episode

Leave a rating/review

See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 05. State & Binding Next episode: 07. Layout with Stacks

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

In this challenge, you’ll get a chance to practice using State and Bindings.

struct ContentView: View {
  🟢@State private❤️ var name: String = ""
  🟢@State private❤️ var favoriteColor: Color = .green
  🟢@State private❤️ var mood: Mood = .happy
struct StatusControl: View {
  🟢@Binding var name: String
  🟢@Binding var favoriteColor: Color
  🟢@Binding var mood: Mood
var body: some View {
  VStack {
    TextField("Name", text: 🟢$name)
    
    ColorPicker("Favorite Color", selection: 🟢$favoriteColor)
    
    Picker("Mood", selection: 🟢$mood) {
  var body: some View {
    VStack {
      StatusControl🟢(name: $name, favoriteColor: $favoriteColor, mood: $mood)
        .padding()
      
      StatusIcon🟢(name: name, favoriteColor: favoriteColor, mood: mood)
        .padding()
    }
  }
}