Menu
Coddy logo textTech

עבור כל אחד

חלק מהיחידה מבוא ל-SwiftUI במסלול ה-Swift של Coddy. שיעור 29 מתוך 50.

ForEach יוצרת תצוגה אחת עבור כל איבר באוסף:

let fruits = ["Apple", "Banana", "Cherry"]

var body: some View {
    VStack {
        ForEach(fruits, id: \.self) { fruit in
            Text(fruit)
        }
    }
}

הסגירה מקבלת כל איבר ומחזירה את התצוגה שלו. SwiftUI זקוקה לדרך להבחין בין השורות, ולכן היא מבקשת id. id: \.self משתמש בערך עצמו, וזה עובד כאשר כל האיברים שונים זה מזה.

גם טווח של מספרים מתאים, בלי id:

ForEach(1..<4) { number in
    Text("Row \(number)")
}

כך מוצגות Row 1, Row 2 ו־Row 3: 1..<4 נעצר לפני 4.

challenge icon

אתגר

קל

הצגת התפריט: בתוך VStack, השתמש ב־ForEach כדי ליצור Text אחד עבור כל משקה ב־drinks, לפי הסדר.

נסו בעצמכם

import SwiftUI

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

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

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

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