Menu
Coddy logo textTech

Podsumowanie — licznik kroków

Część sekcji Wprowadzenie do SwiftUI ścieżki Swift w Coddy. Lekcja 42 z 50.

challenge icon

Wyzwanie

Trudny

Zbuduj licznik kroków ze współdzielonymi danymi:

  • klasę Activity, która jest obiektem ObservableObject z właściwością @Published steps rozpoczynającą od 0 oraz metodą walk(), która dodaje 500
  • widok GoalView, który odczytuje aktywność za pomocą @EnvironmentObject i wyświetla Goal reached! (identyfikator goal), gdy steps wynosi co najmniej 1000, a wcześniej Keep going (ten sam identyfikator)
  • ContentView tworzy aktywność za pomocą @StateObject i wyświetla tekst Steps: 0, ... (identyfikator steps), przycisk Walk, który wywołuje walk(), oraz GoalView(), udostępniając aktywność widokowi VStack za pomocą .environmentObject

Spróbuj swoich sił

import SwiftUI

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

Wszystkie lekcje w sekcji Wprowadzenie do SwiftUI

Poćwicz samodzielnie: Edytor online SwiftUI