Menu
Coddy logo textTech

פריטים שניתן לזהות

חלק מהיחידה מבוא ל-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)
    }
}
challenge icon

אתגר

קל

Book כמעט מוכן ל-ForEach. התאם אותו ל-Identifiable על ידי הוספת המאפיין let id = UUID(), ואז הצג את הכותרת של כל ספר באמצעות ForEach(books) בתוך VStack.

נסו בעצמכם

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה מבוא ל-SwiftUI

תרגלו בעצמכם: SwiftUI אונליין