Mig*_*uel 4 kotlin kotlin-multiplatform kotlin-multiplatform-mobile
我有一个 C++ 库,需要从 android 和 iOS 中使用,所以我的想法是创建一个多平台模块,该模块将包装该库以从两个实现中使用它。
另一方面,我看到了 kotlin 本机使用 C 代码的示例: https://theprogrammershangout.com/resources/kotlin/native/creating-c-bindings.md/
这也是 kotlin 文档中的一个: https://kotlinlang.org/docs/native-c-interop.html
是否可以实现 jvm 和 iOS 的互操作性?
您无法直接从 Kotlin/Native 与 C++ 进行互操作(使用 cinterop)。您的 C++ 库需要公开extern C
其自身的一个版本,或者您需要创建一个与您的 C++ 库兼容的 C 桥,并让 cinterop 查看它。
用 Objective-C 接口而不是 C 接口来包装它可能更自然,但这显然取决于库的功能以及您对 C 与 Objective-C 的熟悉程度。
归档时间: |
|
查看次数: |
2715 次 |
最近记录: |