Les coroutines et MVVM

Bonjour,

petite question:
Je suis actuellement en train d’essayer de comprendre les coroutines et le MVVM…
J’aimerais savoir pourquoi utiliser les coroutines dans un MVVM?
Autres questions en rapport mais avec le langage SWIFT. existe t-il des coroutines en swift? si oui est ce le même nom utilisé?
Merci

En règle générale tu peux utiliser des co-routines pour executer des tâches en parallèle sans bloquer le reste de ton app.
Ta questions sur l’utilisation dans le cadre d’un MVVM est assez large, mais tu pourrais par exemple utiliser des co-routines pour lancer un chargement dans ton ViewModel, puis une fois la co-routine terminé et le résultat obtenu, redessiner ta vue avec les nouvelles informations.
L’avantage est que ta vue reste parfaitement fonctionnelle pendant que ta co-routine fais son travail en arrière plan.
En Swift ce qui se rapproche le plus du concept serait le async await ou les task de SwiftUI.

Si tu veux creuser le sujet un peu plus, nous avons eu un spécialiste des co-routines en Kotlin qui nous avait fait un meetup dédié :

J’espère que ça t’aidera
Happy coding!