Récapitulatif - Compteur de pas
Fait partie de la section Introduction à SwiftUI du Journey Swift de Coddy. Leçon 42 sur 50.
Défi
DifficileCrée un compteur de pas avec des données partagées :
- une classe
Activityqui est unObservableObjectavec un@Publishedstepscommençant à0et une méthodewalk()qui ajoute500 - une vue
GoalViewqui lit l’activité avec@EnvironmentObjectet afficheGoal reached!(identifiantgoal) lorsquestepsest supérieur ou égal à1000, etKeep going(même identifiant) avant cela ContentViewcrée l’activité avec@StateObjectet affiche un texteSteps: 0, ... (identifiantsteps), un boutonWalkqui appellewalk(), ainsi queGoalView(), l’activité étant fournie à laVStackvia.environmentObject
Essayez vous-même
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Toutes les leçons de Introduction à SwiftUI
4Modificateurs
Marge intérieureArrière-plansOrdre des modificateursCadres et formesRécapitulatif - Créateur de badges2Afficher du contenu
Vues de texteNombres dans le textePolicesCouleursSymboles SFRécapitulatif - Étiquette de prix5État et boutons
BoutonsLa propriété @StateÉtat vrai ou fauxVues conditionnellesRécapitulatif - Compteur de score3Piles et mise en page
VStackHStackAlignement et espacementSpacer et ZStackRécapitulatif - Carte météo6Saisie utilisateur
Champ de texteInterrupteurSteppeur et curseurSélecteurRécapitulatif - Formulaire de commande9Partager des données
La propriété @BindingObjets observablesObjets d’environnementRécapitulatif - Compteur de pasEntraînez-vous par vous-même : Playground Swift