问题标签 [kotlin-native]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4683 浏览

kotlin - kotlin-native 有析构函数吗?

在 kotlin native 中,有一个 memScoped 函数,当控制超出范围时自动释放分配的内存。是否有类似本地对象的析构函数?

0 投票
0 回答
91 浏览

kotlin - 是否可以在没有运行时检查的情况下编译 Kotlin Native?

我找不到 Kotlin 编译器的编译器标志列表。我想知道是否可以将 Kotlin Native 编译为“不安全”代码而无需 Null 检查范围检查数组等,以便以更少的运行时开销创建代码?
它与实时系统尤其相关。这是 Kotlin 的有效用例吗?

0 投票
1 回答
5527 浏览

java - 相当于 System.exit(-1) 的 Kotlin Native

在以下 Kotlin/JVM 程序System.exit(-1)中,程序停止执行并出现错误退出代码:

Kotlin/Native 无法访问任何 Java 类,包括System. 那么 Kotlin/Native 程序停止执行带有错误代码的程序的等效功能是什么?

0 投票
2 回答
363 浏览

android - 如何在 Kotlin/Native 中将 const char* 转换为 KString?

在 C++ 文件中,我想将 const char* 转换为 KString,然后我可以使用Kotlin/Native将 KString 传递给 Kotlin 文件。

我相信答案在于功能

我在KString.cpp中找到的。但是即使我在Memory.h中发现了使用的定义语句,我还没有设法utf8ToUtf16从我自己的 C++ 文件中正确调用该函数来获取 KString。任何帮助表示赞赏。

0 投票
1 回答
271 浏览

ios - 任务 ':calculator:compileKonanKotlinArithmeticParserIphone' 执行失败

好吧,我尝试从 kotlin-native repo 运行计算器示例。

遵循以下步骤:

要构建和运行示例,请执行以下操作:

  1. 使用 Xcode 打开 samples/calculator/calculator.xcodeproj。

  2. 通过项目导航器打开项目的目标,转到“常规”选项卡。在“身份”部分中,将捆绑 ID 更改为反向 DNS 格式的唯一字符串。然后在“签名”部分选择团队。请参阅 Xcode 。文档以获取更多信息。

  3. 现在使用 Xcode 在连接的 iPhone 上构建并运行应用程序。

但是当我尝试在 Xcode 中构建应用程序时,我收到以下错误,并且它的日志如下:

…………

谢谢!

0 投票
1 回答
121 浏览

kotlin - 谁能在这里详细解释 Kotlin/Native spinner 应用程序项目结构?还有关于不同模块如何工作的细节

我想具体了解各个客户端模块如何使用公共模块。哪些是所有客户端和服务器共享的真正通用部分。

谢谢你。

0 投票
4 回答
7599 浏览

kotlin - Kotlin 原生相当于 Retrofit

Kotlin native 为我们提供了跨平台开发和原生可执行文件的承诺,是否有类似的 Java lib Retrofit for Kotlin Native?IOW 是否有一个纯 Kotlin 网络库,可以让创建 http 客户端代码变得简单、快速,就像 Retrofit 为 Java 所做的那样?

0 投票
2 回答
445 浏览

kotlin - 在 kotlin 中使用 C 库函数

我一直在尝试关注这个博客,并且我已经成功运行了所有步骤,但是当我运行最后一个命令时

konanc $COMPILER_ARGS -target macbook src/main/kotlin/logogen.kt -library build/c_interop/png -linkerOpts "-L/usr/local/lib -lpng" -o build/bin/logogen

我收到错误,说 sqrt、pow、fopen、fclose 都未解决

error: unresolved reference: sqrt

这就是我的 png.def 文件中的内容

headers = /usr/local/include/png.h stdio.h stdlib.h string.h math.h

将其导入到我的 logogen.kt 文件中

import png.*

谢谢!

0 投票
2 回答
978 浏览

kotlin - 如何将 kotlin 原生代码编译成 iOS 框架?

Kotlin Native 0.5开始,我们可以将 kotlin 代码编译成framework用于集成到现有 iOS 项目中的代码。

我只是想知道怎么做?

我想要的是

  1. 使用命令行构建
  2. kotlin 本地 repo构建,以便我可以赶上最新的更新。
  3. 不使用 Gradle,这样我就不需要进行 gradle 项目设置。

我知道文件夹中有一个calculator示例,它添加了一个在项目中samples调用的额外步骤来执行魔术。但我不知道如何分开这一步。Compile Kotlin frameworkXcode

我尝试使用这样的命令行:../../dist/bin/kotlinc ./src/main/kotlin/org/konan/arithmeticparser/Parser.kt -produce framework -o asd.framework.

但是与 gradle build 相比,结果具有不同的结构。

这里有什么帮助吗?谢谢

0 投票
1 回答
124 浏览

ios - kotlin 本机未知主机目标

我在 CLion IDE 中创建了一个新的 Hello World Kotlin Native 项目,但我得到了。kotlin native unknown host target 错误。

因为我使用的是 Windows,而 KONANC 仅在 macOS 和 Linux 上受支持。如何修复此错误并在 windows 上运行 Kotlin Native 项目?

我遵循了这个Kotlin Native Tutorial