我已经将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部分,请确定:
- 使用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
已导入
import KMPNativeCoroutinesAsync
查看库示例
2解决所有依赖项的可能问题:
- 添加包到iOS项目时手动选择版本(https://github.com/rickclephas/KMP-NativeCoroutines.git)
- Ktorfit以前实现过。对于一个新的项目-工作正常,对于Ktorfit实现之前的当前项目-工作正常。在添加kmp - native - oroutines后无法添加Ktorfit(继续使用版本)。