KMP-NativeCoroutines不为iOS创建asyncFunction/asyncResult方法



我已经将KMP-NativeCoroutines库添加到我的项目中。我能够获得初始流(标记为@NativeCoroutinesState)值。但是当我尝试调用挂起函数或订阅流时,例如:

let handle = Task {
do {
let data = try await asyncFunction(for: service.getData())
print("Got data: (data)")
} catch {
print("Failed with error: (error)")
}
}

我收到一个错误

无法在

范围内找到'asyncFunction'与asyncSequence和asyncResult相同。

缺少KMP-NativeCoroutines的Swift部分,请确定:

  1. 使用CocoaPods或SPM安装库

对于SPM,添加到Package.swift:

dependencies: [
.package(url: "https://github.com/rickclephas/KMP-NativeCoroutines.git", from: "<version>")
]

为CocoaPods添加到您的Podfile:

pod 'KMPNativeCoroutinesAsync', '<version>'    # version of kotlin-coroutine you are using
  1. 已导入import KMPNativeCoroutinesAsync

  2. 查看库示例

2解决所有依赖项的可能问题:

  • 添加包到iOS项目时手动选择版本(https://github.com/rickclephas/KMP-NativeCoroutines.git)
  • Ktorfit以前实现过。对于一个新的项目-工作正常,对于Ktorfit实现之前的当前项目-工作正常。在添加kmp - native - oroutines后无法添加Ktorfit(继续使用版本)。

相关内容