Ôn tập: bộ đếm bước chân
Thuộc phần Giới thiệu về SwiftUI trong hành trình Swift của Coddy. Bài học 42 trên 50.
Thử thách
KhóXây dựng bộ đếm bước chân với dữ liệu dùng chung:
- một lớp (class)
Activitylà mộtObservableObject, cóstepsvới@Publishedbắt đầu từ0và một phương thức (method)walk()cộng thêm500 - một khung nhìn
GoalViewđọc activity bằng@EnvironmentObjectvà hiển thịGoal reached!(định danhgoal) khistepsđạt1000trở lên, còn trước đó hiển thịKeep going(cùng định danh) ContentViewtạo activity bằng@StateObjectvà hiển thị văn bảnSteps: 0, ... (định danhsteps), một nútWalkgọiwalk()vàGoalView(), đồng thời cung cấp activity choVStackthông qua.environmentObject
Tự làm thử
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Tất cả bài học trong Giới thiệu về SwiftUI
6Nhập dữ liệu người dùng
Trường văn bảnCông tắcBộ tăng giảm và thanh trượtBộ chọnÔn tập: biểu mẫu đặt hàng9Chia sẻ dữ liệu
Thuộc tính @BindingĐối tượng có thể quan sátĐối tượng môi trườngÔn tập: bộ đếm bước chânTự luyện tập: Playground SwiftUI