SwiftUI において繰り返しを表現する ForEach では、主に2つの主要な API の利用方法があります。 id をキーパスで指定する方法と、 let strings: [String] = [ "SwiftUI", "SwiftData", "Combine" ] ForEach(strings, id: \.self) { string in ... } Identifiable プロトコルに準拠した型をそのまま渡す方法です。 struct Book: Identifiable { var id: Int var title: String } let books: [Book] = [ .init(id: 1, title: "Joel on Software"), .init(id: 2, title: "ハッカーと画家"), ] ForEach(books) { book