Menu
Coddy logo textTech

Repaso: contador de pasos

Parte de la sección Introducción a SwiftUI del Journey de Swift de Coddy. Lección 42 de 50.

challenge icon

Desafío

Difícil

Crea un contador de pasos con datos compartidos:

  • una clase Activity que es un ObservableObject con un @Published steps que comienza en 0 y un método walk() que añade 500
  • una vista GoalView que lee la actividad con @EnvironmentObject y muestra Goal reached! (identificador goal) cuando steps es 1000 o más, y Keep going (el mismo identificador) antes de eso
  • ContentView crea la actividad con @StateObject y muestra un texto Steps: 0, ... (identificador steps), un botón Walk que llama a walk(), y GoalView(), con la actividad proporcionada al VStack mediante .environmentObject

Pruébalo tú mismo

import SwiftUI

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

Todas las lecciones de Introducción a SwiftUI

Practica por tu cuenta: Playground de Swift