kotlin - 在 Swift 中使用协程流

标签 kotlin kotlin-coroutines kotlin-multiplatform kotlin-native kotlin-flow

我们目前如何从 swift 收集Flow

有了新的Support for Kotlin’s suspending functions in Swift flow 的 collect 方法在 swift 中获得了这个相当笨重的签名

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

知道如何使用它,甚至目前是否支持它的使用?

最佳答案

正如 Kevin 所说,一种可能且流行的方法是创建包装器。你可以看看kotlinconf-app/CFlow了解更多信息。

关于kotlin - 在 Swift 中使用协程流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63748022/

相关文章:

kotlin - map : Kotlin 中的重复值

java - kotlin协程可以像java Timer一样使用吗?

android - 将回调代码迁移到挂起的函数

ios - 无法将 kotlin 接口(interface)的快速实现传递给 kotlin native

function - Kotlin-将sortBy参数作为函数参数传递

android - 如何在android Activity 测试中模拟koin注入(inject)的bean并捕获作为该模拟参数给出的lambda?

android - lateinit的isInitialized属性在伴侣对象中不起作用

kotlin - JobCancellationException StandaloneCoroutine 被取消

kotlin-multiplatform - 无法启动依赖于公开库的新 kotlin 多平台库

android - 是否可以创建引用公共(public)模块的正确目标的 kotlin 多平台项目?