ULID.swift 1.3.1

ULID.swift 1.3.1

Yasuhiro Hatta 维护。



  • Yasuhiro Hatta

ULID.swift

Build Status codecov

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文件。