在 kotlin-multiplatform 上生成 UUID?

Posted

技术标签:

【中文标题】在 kotlin-multiplatform 上生成 UUID?【英文标题】:Generate UUID on kotlin-multiplatform? 【发布时间】:2019-08-20 19:25:44 【问题描述】:

是否有任何 kotlin-multiplatform 常用函数来获取 UUID/GUID?

 // ideally something like this
 val newUUID = UUID() // "1598044e-5259-11e9-8647-d663bd873d93"
 println("newUUID = $newUUID")

我不希望使用 expect-actual 制作单独的 androidios 版本。

【问题讨论】:

UUID.randomUUID() 不能在 iOS 上运行吗? 你确定 Kotlin 有 UUID 类型吗?我正在寻找类似的东西,但我根本没有看到类型。 UUID.randomUUID() 似乎是 java 函数,在 MP 中不可用:developer.android.com/reference/kotlin/java/util/… 【参考方案1】:

那个可能有用 https://github.com/benasher44/uuid

项目的源代码使用 Kotlin Multiplatform 项目来实现 UUID 库。详情请见https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html

【讨论】:

以上是关于在 kotlin-multiplatform 上生成 UUID?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Kotlin-Multiplatform 在 iOS 应用程序的后台线程中运行任务?

Kotlin-Multiplatform 中的 CPointer

如何确定 kotlin-multiplatform 项目中的构建类型

ffmpeg 在 GPU 上生成缩略图

使用 OpenCV 在图像上生成光流

Puttygen 和 NodeJS 上生成的 RSA 密钥的长度不同