kotlin-native相关内容
我正在尝试在我的项目中使用IsolatedState中的Stately。例如,我有一个视图模型,其中包含一些要显示的数据结构。它是用数据结构实例初始化的,然后我尝试创建一个IsolatedState,以便能够应用用户操作和bg操作来从不同的线程变异相同的实例。 class ViewModel() { constructor(data: SomeData) : this() {
..
我已阅读这些 SO 帖子1、2、3 面临类似的问题.我正在尝试在我的 KMM Android 项目中使用 .klib.Klib 是从 library.h C 头文件构建的.这是我所做的: 我构建了 Kotlin 库 在 KMM shared 项目中使用以下 Gradle 块: kotlin {...androidNativeArm64 {//目标编译.getByName(“主要"){
..
我正在尝试将一些业务逻辑从我的 iOS 应用转移到 KMM.当突然开始在工作室遇到问题时,我已经做了一些工作.它没有构建,有奇怪的 metaspace 错误等.老实说,我在我的项目周围跳动了几个小时和几天 - 没有结果.我决定完全卸载 Studio 及其所有依赖文件. 在那之后,我什至无法正确构建一个空的 KMM 项目.简单的 Android 项目很好.只有 KMM 才会出现问题.当我第一次
..
我正在尝试使用带有kotlin/native的 kotlinx.serialization 来序列化多态类.我正在使用序列化指南中提供的示例: val模块= SerializersModule {多态(Project :: class){子类(OwnedProject :: class)}}val格式= Json {serializersModule =模块}@可序列化抽象类项目{抽象值名称:
..
因此,我尝试使用intellij创建kotlin/native应用程序(我在项目创建中选择了模板kotlin-> kotlin/native).它创建了示例gradle hello world项目.下载所有依赖项后,该文件将编译为exe文件并正常运行.但是现在我需要包括som库,但我不知道怎么做.首先,我只想包含任何jar库(例如jackson-core).这是build.gradle文件的样子:
..
我想在我的Kotlin/Multiplatform项目(通用级别)中使用C代码.通过本文:“> https://theprogrammershangout.com/resources/kotlin/native/creating-c-bindings.md/我得到了.klib文件,现在我想将其添加到IntelliJ Kotlin/Multiplatform项目中.我试图将其添加到Gradle而不成
..
我具有发出网络请求并将结果写入SQLDelight数据库的功能: @Throws(Exception :: class)暂停乐趣updateData() 在Xcode的iOS项目中,我看到此函数已转换为具有(KotlinUnit ?, Error?)->类型的completedHandler的函数.无效. 在我的情况下,错误类型只有1个可见属性- localizedDescripti
..
我已阅读这些 1 , 2 , 带有 mylib.def 文件 headers =/home/me/CLionProjects/mylib/library.hheaderFilter =/home/me/CLionProjects/mylib/*包= c.mylib 在构建时, .klib 和build文件夹出现在共享项目的 classes 目录中,如下所示: Platform
..
我正在尝试将一些业务逻辑从我的iOS应用程序转移到KMM.突然开始遇到工作室问题时,我已经做了一些工作.它没有建立,有奇怪的 metaspace 错误,等等.老实说,我在我的项目中殴打了几个小时和几天-没结果.我决定完全卸载studio及其所有相关文件. 在那之后,我什至无法正确构建一个空的KMM项目.简单的Android项目就很好.仅KMM会出现问题.当我第一次创建项目时,它已成功加载,下
..
我想使用Intelij IDEA创建Kotlin Native项目.根据官方文档,此选项应位于Kotlin子菜单下在项目向导中,但由于某种原因我没有它.而且,看来我没有gradle子菜单,所以我想知道这两个问题是否有关. 我使用的IDEA版本: IntelliJ IDEA 2019.3.3 (Community Edition) Build #IC-193.6494.35, built
..
基于此问题,有关使用NSString格式,我尝试在使用vararg时实现用于格式化的多平台实现,到目前为止还没有运气. 我做了 添加了FoundationInterop.def language = Objective-C --- #import NSString* format(NSString* format, ...) {
..
Kotlin具有出色的技术可编译为本地二进制文件-它基于LLVM. 但是Java字节码也可以编译为LLVM-有一个 Java前端,用于将.class文件编译为LLVM位代码. 如果我通过Kotlin Native编译Kotlin还是将Kotlin编译为Java字节码,然后再将字节码编译为LLVM位码,会有什么不同? 解决方案 答案很简单:没有Java前端:)基本上,这是概念验证,从未脱
..
我正在尝试用Kotlin Native制作我的第一个应用程序.我想将TornadoFX添加到我的新创建的项目中. 我需要根据 TornadoFX指南添加依赖项/a> dependencies { compile 'no.tornado:tornadofx:x.y.z' } 问题是-我无法弄清楚我应该把它放在哪里. 这是我的build.gradle内容(由IntelliJ I
..
指定linkerOpts时,我们需要为-L选项设置绝对路径,但很容易中断. 在旧版本中,可以在build.gradle中设置linkerOpts,但是在1.3.50中,它警告cinterop不支持"-linker-option(s)/-linkerOpts/-lopt选项.请添加链接器选项改为.def文件或二进制编译.",并且构建过程因“未定义符号"错误而失败. 我该怎么办? 解
..
我想知道如何导入cinterop-ted库以构建kotlin多平台构建的构建. 我已经创建了library.def文件并填充了它,我还生成了library.klib及其附带的文件夹. 我只是不明白如何将其导入gradle. 我在Internet上浏览了所有内容,找到了对Konan的引用,我想知道这是否是我必须使用的东西,或者是否是用于类似于"Cinterop"的东西. 我查看了以
..
在C ++文件中,我想将const char *转换为KString,这样我就可以使用我相信答案就在于功能 OBJ_GETTER(utf8ToUtf16, const char* rawString, size_t rawStringLength) 我在 KString中找到的 .cpp .但是,即使我在 Memory.h ,我尚未设法从我自己的C ++文件中正确调用函数utf
..
在kotlin本机中,有memScoped函数可以在控件超出范围时自动释放分配的内存. 是否有类似本地对象的析构函数? 解决方案 当内存中不再需要某些对象(Java语言中的finalizer)时,当前的Kotlin/Native不提供用于调用方法的机制,但是内联lambda可以轻松实现实现机制,类似于C ++中的RAII.例如,如果您想确定某些资源始终在离开特定范围后被释放,则可以执行以下
..
进行编码挑战时的常见模式是读取多行输入.假设您事先不知道多少行,那么您要读取直到EOF(readLine返回null). 作为序言,我也不想依赖java.utils.*,因为我使用KotlinNative进行编码,所以没有Scanner. 我想做类似的事情 val lines = arrayListOf() for (var line = readLine();
..
我正在尝试在Kotlin Multiplatform项目中使用cocoapods框架. 所以我 将框架添加到Pods文件. 运行pod安装. 创建了.def文件 在build.gradle 中添加了cinterop配置 ./gradlew cinteropFirebaseIos成功运行.它生成.klib,因此我可以看到kotlin代码中的类. 但是,当我尝试运行iOS应用时,构
..
我正在尝试在一个多平台项目中从Kotlin调用Swift/Objective-C代码.调用平台代码没有问题.但是,当我尝试调用某个库(或框架,因为我不是iOS开发人员而不确定如何正确调用它)时,它会失败. 文档指出,可以调用Objective-C代码,如果可以,可以调用Swift正确导出: Kotlin/Native提供与Objective-C的双向互操作性.如果正确导入到构建中,则可以在K
..