https://medium.com/better-programming/understanding-swiftui-data-flow-79429a49ae35
Tôi thấy nhiều người có vấn đề cấu trúc với apps của họ trong SwiftUI - bởi vì nó là một mô hình hoàn toàn mới và bởi vì có rất ít tài liệu cho nó. Tôi muốn sử dụng bài viết này để chia sẻ một số ví dụ thực tế, cái dường như thiếu trong các tài liệu của Apple
ObservableObject
ObservableObject là môt protocol, cái là một phần của framework Combine. Để sử dụng nó bạn phải thêm protocol tới class model của bạn, sau đó đánh dấu @Published bất kỳ properties bạn muốn observed bởi SwiftUI trong model này.
final class MoviesSelectedMenuStore: ObservableObject { @Published var menu: MoviesMenu init(selectedMenu: MoviesMenu) { self.menu = selectedMenu } }
Khi nào sử dụng nó?
Nó là một protocol tốt sử dụng trong ViewModel của bạn, hoặc trực tiếp trong model của bạn nếu bạn không phải hoặc không cần ViewModel.
@ObservableObject
Như là bạn có thể dự đoán,
Comments
Post a Comment