回顾:步数计数器
本课属于 Coddy Swift 学习旅程的“SwiftUI 入门”单元。第 42 课,共 50 课。
挑战
困难构建一个使用共享数据的计步器:
- 创建一个类
Activity,它是一个ObservableObject,包含一个初始值为0的@Published属性steps,以及一个会增加500的方法walk() - 创建一个视图
GoalView,通过@EnvironmentObject读取活动数据,并在steps达到或超过1000时显示Goal reached!(标识符goal),在此之前显示Keep going(相同的标识符) ContentView使用@StateObject创建活动数据,并显示文本Steps: 0……(标识符steps)、一个会调用walk()的Walk按钮,以及GoalView();通过.environmentObject将活动数据提供给VStack
亲手试试
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}SwiftUI 入门中的所有课
自己练习: SwiftUI 在线编辑器