Menu
Coddy logo textTech

Recapitulação — Contador de passos

Parte da seção Introdução ao SwiftUI do Journey de Swift da Coddy. Lição 42 de 50.

challenge icon

Desafio

Difícil

Crie um contador de passos com dados compartilhados:

  • uma classe Activity que é um ObservableObject com um @Published steps começando em 0 e um método walk() que adiciona 500
  • uma view GoalView que lê a atividade com @EnvironmentObject e exibe Goal reached! (identificador goal) quando steps for 1000 ou mais, e Keep going (o mesmo identificador) antes disso
  • ContentView cria a atividade com @StateObject e exibe um texto Steps: 0, ... (identificador steps), um botão Walk que chama walk() e GoalView(), com a atividade fornecida à VStack por meio de .environmentObject

Experimente você mesmo

import SwiftUI

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

Todas as lições de Introdução ao SwiftUI

Pratique por conta própria: Playground de Swift