是否有 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/