ULID.swift
Swift 中的 ULID 实现。
用法
生成 ULID
import ULID
// Generate ULID using current time
let ulid = ULID()
// Get ULID string
let string: String = ulid.ulidString
// Get ULID binary data
let data: Data = ulid.ulidData
解析 ULID
import ULID
// Parse ULID string
let ulid = ULID(ulidString: "01D0YHEWR9WMPY4NNTPK1MR1TQ")!
// Get Timestamp as Date
let timestamp: Date = ulid.timestamp
在 ULID 和 UUID 之间转换
ULID 和 UUID 都是 128 位数据,因此可以将字符串相互转换。
从 ULID 转换到 UUID
import Foundation
import ULID
let ulid = ULID(ulidString: "01D132CXJVYQ7091KZPZR5WH1X")!
let uuid = UUID(uuid: ulid.ulid)
print(uuid.uuidString) // 01684626-765B-F5CE-0486-7FB7F05E443D
从 UUID 转换到 ULID
import Foundation
import ULID
let uuid = UUID(uuidString: "01684626-765B-F5CE-0486-7FB7F05E443D")!
let ulid = ULID(ulid: uuid.uuid)
print(ulid.ulidString) // 01D132CXJVYQ7091KZPZR5WH1X
安装
CocoaPods
pod 'ULID.swift', '~> 1.2.0'
Carthage
github "yaslab/ULID.swift" ~> 1.2.0
Swift 包管理器
.package(url: "https://github.com/yaslab/ULID.swift.git", .upToNextMinor(from: "1.2.0"))
许可协议
ULID.swift 采用 MIT 许可协议发布。有关更多信息,请参阅LICENSE文件。