مراجعة - عدّاد الخطوات
جزء من قسم مقدمة إلى SwiftUI في رحلة Swift على Coddy. الدرس 42 من 50.
التحدي
صعبأنشئ عدّاد خطوات باستخدام بيانات مشتركة:
- فئة
ActivityوهيObservableObjectتحتوي على@Publishedstepsتبدأ بقيمة0، وطريقةwalk()تضيف500 - عرض
GoalViewيقرأ النشاط باستخدام@EnvironmentObjectويعرضGoal reached!(المعرّفgoal) عندما تصبح قيمةsteps1000أو أكثر، ويعرض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