12得票1回答
Kotlin代码如何编译成本地代码?

官方的 Kotlin/Native 文档 表明 Kotlin/Native 是 Kotlin 编译器的基于 LLVM 的后端。据我所知:Kotlin 编译器(kotlinc)从您的 Kotlin 源文件生成 .class 文件(使用 Java 字节码)。通用的 LLVM 后端(与 Kotlin...

12得票2回答
Kotlin多平台移动开发:如何在iOS中处理错误(网络、数据库等)?

我有一个函数,它发起网络请求并将结果写入SQLDelight数据库: @Throws(Exception::class) suspend fun updateData() 在Xcode的iOS项目中,我看到这个函数被翻译成了一个带有completionHandler类型为(KotlinU...

11得票4回答
Kotlin-native 执行命令并获取输出

我想知道在Kotlin Native中是否有一种方法可以通过posix调用一个命令,并接收其终端输出。例如,我想让"git diff"命令能够正常工作,而不必创建临时文件,将输出写入该文件,然后从该文件读取。 在SO上,我只找到了需要ProcessBuilder的解决方案,但ProcessBu...

11得票2回答
在 Kotlin 多平台项目中如何确定构建类型

我正在进行一个多平台项目,包括iOS和JVM(我不直接针对Android)。根据构建类型(调试或发布),我想配置日志级别(即在发布中仅打印错误)。由于没有可用的BuildConfig类,我怎么能从commonMain知道构建类型?

9得票1回答
Kotlin MPP和Kotlin Native有什么不同?

我在网上看了多篇内容,但仍然不明白Kotlin多平台移动版和Kotlin原生有明显的区别吗?

9得票2回答
Kotlin多平台/本地与Objective-C框架的互操作性

我正在尝试在多平台项目中从Kotlin调用Swift/Objective-C代码。调用平台代码没有问题。但是,当我尝试调用某个库(或框架,我不确定它应该如何正确称呼,因为我不是iOS开发人员)时,它会失败。文档指出,如果正确导出,则可以调用Objective-C代码和Swift: Kotl...

8得票1回答
如何制作一个多平台Kotlin多模块库以供iOS使用?

我正在尝试制作一个Kotlin多平台库,以便在Android、JavaScript和iOS中使用。这个库由多个模块组成,因此它可以很容易地进行扩展。 目前我的问题只出现在Kotlin原生上。 项目的设置如下 一个名为:common的模块 object MySingleton { ...

8得票1回答
在 Kotlin/Native 中读取环境变量

好的,所以我想创建一个本地应用程序来读取一些环境变量,并根据一些业务逻辑将它们的值改为其他值。我决定用 Kotlin 来实现。 我成功找到了如何更改系统环境变量的方法,通过创建以下函数: fun call(arg: String) = platform.posix.system(comma...

8得票1回答
Kotlin本地交互链接器无法找到框架。

我正在尝试在Kotlin多平台项目中使用cocoapods框架。 已将框架添加到Pods文件中。 运行pod install。 创建.def文件 在build.gradle文件中添加了cinterop配置 ./gradlew cinteropFirebaseIos成功运行。 它生成了....

7得票4回答
从KMM模块获取applicationContext

我目前正在开发一个简单的KMM模块,需要使用Context执行一些操作。我知道可以通过扩展Application类和进行依赖注入来实现。现在我想做的是 - 让这个模块可以直接使用而无需修改manifest或在启动时进行手动注入。我只是想知道这样做是否是不好的做法: @SuppressLint...