在 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 制作单独的 android 和 ios 版本。
【问题讨论】:
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