Menu
Coddy logo textTech

Riepilogo - Contatore di passi

Fa parte della sezione Introduzione a SwiftUI del percorso Swift di Coddy. Lezione 42 di 50.

challenge icon

Sfida

Difficile

Crea un contatore di passi con dati condivisi:

  • una classe Activity che è un ObservableObject con @Published steps che parte da 0 e un metodo walk() che aggiunge 500
  • una vista GoalView che legge l'attività con @EnvironmentObject e mostra Goal reached! (identificatore goal) quando steps è 1000 o più, e Keep going (lo stesso identificatore) prima di allora
  • ContentView crea l'attività con @StateObject e mostra un testo Steps: 0, ... (identificatore steps), un pulsante Walk che chiama walk() e GoalView(), con l'attività fornita a VStack tramite .environmentObject

Provalo tu

import SwiftUI

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

Tutte le lezioni di Introduzione a SwiftUI

Esercitati da solo: Playground SwiftUI