Menu
Coddy logo textTech

Tekrar - Adım Sayacı

Coddy'nin Swift Journey'sinin SwiftUI'ye Giriş bölümünün bir parçası. Ders 42 / 50.

challenge icon

Görev

Zor

Paylaşılan verilerle bir adım sayacı oluşturun:

  • ObservableObject olan, @Published steps değeri 0 ile başlayan ve 500 ekleyen walk() metoduna sahip bir Activity sınıfı
  • Etkinliği @EnvironmentObject ile okuyan ve steps değeri 1000 veya daha fazla olduğunda Goal reached! (tanımlayıcı goal) gösteren, bundan önce ise Keep going (aynı tanımlayıcı) gösteren bir GoalView görünümü
  • @StateObject ile etkinliği oluşturan ve bir Steps: 0 metni, ... (tanımlayıcı steps), walk() metodunu çağıran bir Walk düğmesi ve GoalView() gösteren ContentView; etkinlik .environmentObject aracılığıyla VStack'e sağlanır

Kendin dene

import SwiftUI

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

SwiftUI'ye Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground