Riepilogo - Contatore di passi
Fa parte della sezione Introduzione a SwiftUI del percorso Swift di Coddy. Lezione 42 di 50.
Sfida
DifficileCrea un contatore di passi con dati condivisi:
- una classe
Activityche è unObservableObjectcon@Publishedstepsche parte da0e un metodowalk()che aggiunge500 - una vista
GoalViewche legge l'attività con@EnvironmentObjecte mostraGoal reached!(identificatoregoal) quandostepsè1000o più, eKeep going(lo stesso identificatore) prima di allora ContentViewcrea l'attività con@StateObjecte mostra un testoSteps: 0, ... (identificatoresteps), un pulsanteWalkche chiamawalk()eGoalView(), con l'attività fornita aVStacktramite.environmentObject
Provalo tu
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Tutte le lezioni di Introduzione a SwiftUI
7Elenchi
Per ogni elementoElementi identificabiliElencoAggiungere elementiRiepilogo - Lista della spesa10Progetto - Coddy Coffee
Panoramica del progettoSchermate delle bevande2Mostrare contenuti
Viste di testoNumeri nel testoFontColoriSF SymbolsRiepilogo - Etichetta del prezzo5Stato e pulsanti
PulsantiLa proprietà @StateStato vero o falsoViste condizionaliRiepilogo - Segnapunti9Condivisione dei dati
La proprietà @BindingOggetti osservabiliOggetti dell’ambienteRiepilogo - Contatore di passiEsercitati da solo: Playground SwiftUI