Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - عدّاد الخطوات

جزء من قسم مقدمة إلى SwiftUI في رحلة Swift على Coddy. الدرس 42 من 50.

challenge icon

التحدي

صعب

أنشئ عدّاد خطوات باستخدام بيانات مشتركة:

  • فئة Activity وهي ObservableObject تحتوي على @Published steps تبدأ بقيمة 0، وطريقة walk() تضيف 500
  • عرض GoalView يقرأ النشاط باستخدام @EnvironmentObject ويعرض Goal reached! (المعرّف goal) عندما تصبح قيمة steps 1000 أو أكثر، ويعرض Keep going (المعرّف نفسه) قبل ذلك
  • ينشئ ContentView النشاط باستخدام @StateObject ويعرض نصًا Steps: 0، ... (المعرّف steps)، وزر Walk يستدعي walk()، وGoalView()، مع توفير النشاط إلى VStack من خلال .environmentObject

جرّب بنفسك

import SwiftUI

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

جميع دروس مقدمة إلى SwiftUI

تدرّب بنفسك: Playground لـ Swift