Menu
Coddy logo textTech

복습 - 걸음 수 카운터

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

challenge icon

챌린지

어려움

공유 데이터를 사용하는 걸음 수 카운터를 만드세요:

  • ObservableObjectActivity 클래스를 만들고, 0에서 시작하는 @Published steps500을 더하는 walk() 메서드를 포함하세요
  • @EnvironmentObject를 사용하여 activity를 읽고, steps1000 이상이면 Goal reached!(식별자 goal)를 표시하며 그 전에는 Keep going(동일한 식별자)을 표시하는 GoalView 뷰를 만드세요
  • ContentView에서 @StateObject를 사용하여 activity를 생성하고, 텍스트 Steps: 0, ...(식별자 steps), walk()를 호출하는 Walk 버튼, 그리고 GoalView()를 표시하세요. 또한 .environmentObject를 통해 activity를 VStack에 제공하세요

직접 해보기

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

SwiftUI 입문의 모든 레슨

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