ViewModel で非同期通信が必要な場合、@MainActor
で宣言する。
#21
YusukeHosonuma
started this conversation in
Pending
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Overview
Swift 5.5 から Concurrency(通称 async/await )が導入され、Apple プラットフォームにおける非同期処理も記述しやすくなった。
SwiftUI において async/await を利用するベストプラクティスは模索中であるが、以下のような書き方がスマートではないかと感じている。
Discussion
初期化については同期的に行いたいケースも多いため、
nonisolated
で宣言している。このコードのような書き方でとくに問題には遭遇していないが、これがベスト(あるいはベター)プラクティスであるかは確信が持てないため、現時点では Pending 扱いとしている。
Beta Was this translation helpful? Give feedback.
All reactions