Menu
Coddy logo textTech

Récapitulatif - Compteur de pas

Fait partie de la section Introduction à SwiftUI du Journey Swift de Coddy. Leçon 42 sur 50.

challenge icon

Défi

Difficile

Crée un compteur de pas avec des données partagées :

  • une classe Activity qui est un ObservableObject avec un @Published steps commençant à 0 et une méthode walk() qui ajoute 500
  • une vue GoalView qui lit l’activité avec @EnvironmentObject et affiche Goal reached! (identifiant goal) lorsque steps est supérieur ou égal à 1000, et Keep going (même identifiant) avant cela
  • ContentView crée l’activité avec @StateObject et affiche un texte Steps: 0, ... (identifiant steps), un bouton Walk qui appelle walk(), ainsi que GoalView(), l’activité étant fournie à la VStack via .environmentObject

Essayez vous-même

import SwiftUI

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

Toutes les leçons de Introduction à SwiftUI

Entraînez-vous par vous-même : Playground Swift