如何在 kotlin 原生中使用 swift 库?

Arc*_*nes 4 kotlin kotlin-native kotlin-multiplatform

如何在 Kotlin/Native 中使用 Swift 库?

我正在尝试使用 cinteropt 来使用 Objective-c 库,Kotlin/Native但我似乎无法弄清楚如何使用 swift 库?

有人可以在这里指导我吗?提前致谢。

Kev*_*gan 5

你不能直接与 Swift 互操作,除非 Swift 被设计为被 Objective-C 使用。我假设 Keychain 库具有可用的 Objective-C 绑定,您应该能够与之互操作。如果没有,您可以编写某种包装器来公开一个 Objective-C 接口,或者编写一个 Kotlin 接口并在 Swift 中实现它,然后将其传递给共享代码。

  • 如果一个库已经使用 `@objC` 公开了它的 api,那么生成它的二进制文件是否允许它与 Kotlin/Native 进行互操作?或者是否需要采取其他步骤才能使其发挥作用? (2认同)