{ let id: Int let name: String } struct PersonDetailView: View { let person: Person var body: some View { Text("Hello, \(person.name)!") .font(.largeTitle) .padding() } } struct ContentView: View { let people: [Person] = [ Person(id: 1, name: "Alice"), Person(id: 2, name: "Bob"), Person(id: 3, name: "Charlie") ] var body: some View { NavigationStack { List(people) { person in NavigationLink(person.name, value: person) } .navigationDestination(for: Person.self) { person in PersonDetailView(person: person) } .navigationTitle("People") } } }