kotlin - Swift でのコルーチン フローの使用

okwaves2024-01-25  9

現在、Swift からフローを収集するにはどうすればよいですか?

Swift フローの収集メソッドでの Kotlin の一時停止機能の新しいサポートにより、このやや扱いにくいシグネチャが Swift で取得されます

vm.topStoriesFlow.collect(
 collector: Kotlinx_coroutines_coreFlowCollector,
 completionHandler: @escaping (KotlinUnit?, Error?) -> Void
)

それがどのように使用されるか、またはその使用法が現在サポートされているかどうかについて何か考えていますか?

2

これは意見であり、回答ではありません。サスペンド関数のサポートはちょっと奇妙です。ディスパッチャーやライフサイクルを実際に制御することはできません。一般に、私は依然として一般的なサスペンド関数のラッパーを作成します。組み込みを使用する場合はもちろん、Flow の場合はさらに、自分が行っていることに特化したものを書きたいと思うでしょう。 dev.to/touchlab/kotlin-1-4-suspend-functions-209 単純なケースでは、suspend 関数の出力は意味があると思いますが、「実際のアプリ」では、シナリオでは、より詳細な制御が必要になると思います。

– ケビン・ギャリガン

2020 年 9 月 4 日 21:31



------------------------

Kevin が述べたように、考えられる一般的なアプローチの 1 つは、ラッパーを作成することです。詳細については、kotlinconf-app/CFlow を確認してください。

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。