Creating a SwiftUI watch list
We are going to display a SwiftUI List view. Our List is going to display a list of colors. First, we need to create a color model.
Open the ColorModel
file inside the Model
folder and add the following:
struct ColorModel: Identifiable { var id = UUID() var name: String }
This struct has two properties: id
and name
. We have also set our model so that it conforms to Identifiable
. When using a List in SwiftUI, our List is required to be unique, and there are two ways to handle this. We can either pass data, for example, the name as our unique ID, or we can use UUID
and use this as our ID. The more you work with SwiftUI, the more ways you will encounter to handle Identifiable
. If your data was coming from a feed, then you could use id
if it were unique.
Open ColorsView.swift
and add the following code inside the ColorsView
struct, before the body:
@State var colors: [ColorModel] = [ ColorModel(name...