Menu
Coddy logo textTech

각 항목에 대해 반복하기

Coddy Swift 여정의 SwiftUI 입문 섹션에 포함된 레슨. 50개 중 29번째.

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 2Row 3을 보여 줍니다. 1..<44 앞에서 멈춥니다.

challenge icon

챌린지

쉬움

메뉴 표시: VStack 내부에서 ForEach를 사용하여 drinks의 각 음료마다 순서대로 하나의 Text를 만드세요.

직접 해보기

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

SwiftUI 입문의 모든 레슨

직접 연습해 보세요: Swift 플레이그라운드