Kotlin / Native c互操作性降低了可见性

前馈

是否可以生成具有internal可见性的c刺

与Kotlin / Native一起使用c互操作时,为c函数和结构生成的刺刺是public可见的。据我了解,这意味着如果有人将此Kotlin代码用作库,则生成的刺伤也将在目标项目中可见。这个事实使得很难在c库上创建Kotlin包装器。

阿尔乔姆·杰格捷列夫(Artyom Degtyarev)

抱歉,目前不支持此行为。
首先,由于cinterop工具将绑定作为.klib文件生成,因此它将与单独的模块关联。因此,如果您以某种方式将其标记为,将无济于事internal
.klib与绑定只是另一个源设置的项目。然后,应该可以使用它来连接各种依赖关系现在由于某些语言限制,一个人不能使用implementation依赖类型来连接Kotlin / Native库,只能使用api一个。但是它可能有一天会变得可用。
就目前而言,我推荐的最佳选择是将包装命名为内部包装或其他名称,以使消费者了解其实用性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Kotlin中设置可见性?

Android中的Kotlin“内部”可见性修改器

Kotlin中的等效包装可见性修改器

内部可见性修改器在Kotlin中的范围

Kotlin反射与Java的互操作性

Kotlin嵌套成员的可见性

可见性不适用于Kotlin

针对Java互操作性的Kotlin:懒惰收集的惯用类型?

Kotlin的班级私人可见性修改器的范围

Kotlin:“可见性”修改器更改匿名对象的类型

Spek访问内部可见性Kotlin类

Kotlin反思:如何知道Kotlin类是否标记有“内部”可见性修饰符

具有Objective-C框架的Kotlin多平台/本机互操作性

在Kotlin中切换可见性,isVisible未解决参考

Kotlin协程中的可见性

Flutter / Dart中是否有与Kotlin的“内部”可见性修改器等效的东西?

根据Kotlin中的按钮单击设置textview可见性

Kotlin继承和变量可见性

Android:从Kotlin Composite迁移到数据绑定后无法切换可见性

更新React-Native模式的可见性而无需重新渲染代码

Kotlin - 伴随对象的属性可见性

React Native:Modal 中的 Datepickerios 忽略了 Modal 的可见性

Android kotlin butterknife 视图可见性

注释处理器:如何知道 Kotlin 类是否被 Element 标记为“内部”可见性修饰符

如何在 Kotlin 中切换 1 个或多个活动的可见性

Kotlin 中布局的可见性

Kotlin Multiplatform - Objective-C 互操作性架构问题 x86_64 架构的未定义符号

Kotlin 是 Open 关键字的可见性修饰符吗?

Kotlin 接口声明中的可见性修饰符冲突