这是一个为生成 UUID 并将它们以 URL 安全的 base64 编码的 iOS 静态库(见 RFC 4648 第 5 节)。压缩的 UUIDs 是始终有 22 个字符,以下形式 [a-Z0-9_-]{22}。这对于小的唯一名称很有用。
PFHSlugID 是 slugid 的 Objective-C 版本。
使用 CocoaPods 可以安装 PFHSlugID
pod 'PFHSlugID', '~> 1.0.0'
// Generate URL-safe base64 encoded UUID version 4 (random)
NSString *slug = [PFHSlugID v4];
// Get UUID on the form xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
NSUUID *decodedUuid = [PFHSlugID decode:slug];
// Compress to slug again
XCTAssertTrue( [[PFHSlugID encode:decodedUuid]isEqualToString:slug] );
PFHSlugID 库是以 MIT 许可证发布的,有关完整的许可证,请参阅 LICENSE 文件。