Avatar
@omochimetaru @tarunon actor ViewModel { var count: Int func run1() { count += 1 // state change Task { let res = await VM2.request() // effect run2(res) // feedback } } private func run2(_ res: Res) { ... } }
12:17 PM
@koher ↑こんな感じで actor でViewModelを作る場合ですね。そうするとこの ViewModel.run1() はMainActorでは実行されないから、処理系が混んでたら止まる。 具体的にどうやってUIKitやSwiftUIに接続するか、とか、実際やってる人がいるかはわかんないです。