פריטים שניתן לזהות
חלק מהיחידה מבוא ל-SwiftUI במסלול ה-Swift של Coddy. שיעור 30 מתוך 50.
רשימות אמיתיות מכילות מבנים, ולשני פריטים יכולים להיות שמות זהים. תן לכל פריט זהות משלו באמצעות הפיכת המבנה ל־Identifiable: הוא זקוק למאפיין id ששונה עבור כל פריט.
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID() יוצר ערך אקראי וייחודי חדש בכל פעם שנוצר Book. עבור פריטים שמיישמים את Identifiable, ForEach לא זקוק לארגומנט id::
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}אתגר
קלBook כמעט מוכן ל-ForEach. התאם אותו ל-Identifiable על ידי הוספת המאפיין let id = UUID(), ואז הצג את הכותרת של כל ספר באמצעות ForEach(books) בתוך VStack.
נסו בעצמכם
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-SwiftUI
תרגלו בעצמכם: SwiftUI אונליין