SwiftUI Fundamentals

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

Part 1: SwiftUI Views

6. Challenge: State & Binding

Episode complete

Play next episode

About this episode
See versions
Leave a rating/review
See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 5. State & Binding Next episode: 7. Layout with Stacks

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

Take your career further with a Kodeco Pro subscription. 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.

This video Challenge: State & Binding was last updated on Feb 28 2023

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)
      StatusIcon🟢(name: name, favoriteColor: favoriteColor, mood: mood)