前言
SwiftUI只是UI,网络请求和Swift一样通用,至于网络请求封装这块我就不在一一赘述,想看的话请看swift 使用 Moya 进行网络请求
下面我来说下网络请求方法,我也是一个初学者,其中有各种不严谨的地方请大家留言,我也会在后续学习中慢慢补充,
1 List 数据加载
Model这块和Swift 没有什么区别,我就不放了
此处只做了一次加载
1、ViewModel处代码
- @Published 修饰符属性 告知 Swift 随时关注这个变量的变化。如果发生任何变化,所有视图中使用了该变量的 body 都将更新。
- 我们将接收到网络请求的数据赋值给 model 属性,这将会触发我们在 步骤 1 中提到的动作。
- init 每次进入执行一次,如果在tabBar 页面,请在init中设置限制,否则每次切换都会执行init代码
//此处我封装的网络请求组件
import YLNetTool
class YLStudyVM: ObservableObject {
@Published var model: YLStudyModel?