Menu
CoddyTech

Ringkasan: Penghitung Langkah

Termasuk bagian Pengenalan SwiftUI dalam perjalanan Swift di Coddy. Pelajaran 42 dari 50.

challenge icon

Tantangan

Sulit

Buat penghitung langkah dengan data bersama:

  • sebuah class Activity yang merupakan ObservableObject dengan @Published steps yang dimulai dari 0 dan method walk() yang menambahkan 500
  • sebuah view GoalView yang membaca activity dengan @EnvironmentObject dan menampilkan Goal reached! (identifier goal) setelah steps mencapai 1000 atau lebih, dan Keep going (identifier yang sama) sebelum itu
  • ContentView membuat activity dengan @StateObject dan menampilkan teks Steps: 0, ... (identifier steps), tombol Walk yang memanggil walk(), dan GoalView(), dengan activity yang disediakan ke VStack melalui .environmentObject

Coba sendiri

import SwiftUI

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

Semua pelajaran di Pengenalan SwiftUI

Latihan sendiri: Playground SwiftUI