Menu
Coddy logo textTech

Rückblick – Schrittzähler

Teil des Abschnitts Einführung in SwiftUI der Swift-Journey von Coddy. Lektion 42 von 50.

challenge icon

Aufgabe

Schwer

Erstelle einen Schrittzähler mit gemeinsam genutzten Daten:

  • eine Klasse Activity, die ein ObservableObject mit einem @Published-steps ist, das bei 0 startet, sowie eine Methode walk(), die 500 hinzufügt
  • eine Ansicht GoalView, die die Aktivität mit @EnvironmentObject liest und Goal reached! (Bezeichner goal) anzeigt, sobald steps 1000 oder mehr beträgt, und davor Keep going (derselbe Bezeichner)
  • ContentView erstellt die Aktivität mit @StateObject und zeigt einen Text Steps: 0, ... (Bezeichner steps), eine Walk-Schaltfläche, die walk() aufruft, sowie GoalView() an, wobei die Aktivität über .environmentObject an den VStack übergeben wird

Probier es selbst

import SwiftUI

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

Alle Lektionen in Einführung in SwiftUI

Übe selbstständig: Swift-Playground