kotlin - 在 kotlin-multiplatform 上生成 UUID?

标签 kotlin uuid kotlin-multiplatform

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

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

我不想使用 Expect-actual 制作单独的 Android 和 iOS 版本。

最佳答案

根据 Kotlin multiplatform documentation ,您可以创建一个 expect/actual 函数来使用 Android (java) 和 iOS (NSUUID) 特定实现:

// Common
expect fun randomUUID(): String
// Android
import java.util.*

actual fun randomUUID() = UUID.randomUUID().toString()
// iOS
import platform.Foundation.NSUUID

actual fun randomUUID(): String = NSUUID().UUIDString()

关于kotlin - 在 kotlin-multiplatform 上生成 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55424458/

相关文章:

generics - 标准二进制 maxBy 函数

android - 我正在尝试获取对我的 Firebase 数据库子项的正确引用并在我的 RecyclerView 中设置值,但我遇到了一些问题

android - 在Android上对FloatingActionButton图像进行动画更改

mongodb - 如何将 UUID 转换为 MongoDB oid

java - 检查给定 UUID 的节点是否存在

MySql UUID重复BUG

gradle - 如何将项目依赖项添加到 `kotlin-multiplatform` 插件创建的特定平台目标?

android - 使用 Glide 4.11 时出现 "trying to use a recycled bitmap"崩溃,转换会导致此问题吗?

android - kotlin 多平台 : how to reduce build time?

kotlin - 在 kotlin js 中加载资源文件(json)