Identifier
Swift 中的唯一强类型标识符。
Identifier
是一个由 UUID 支持的泛型结构体,可以针对其标识的模型类型进行特殊化,提供值类型中的唯一、去中心化的身份。它是 Equatable、Hashable 和 Codable,序列化为简单的 UUID 字符串。
在您的模型中不使用字符串标识符
struct Comment: Equatable, Codable {
let postID: String
let authorID: String
let text: String
let date: Date
}
您可以使用强类型标识符,这有助于确保某类型的模型 ID 不会意外替代另一类型的 ID。
struct Comment: Equatable, Codable {
let postID: Identifier<Post>
let authorID: Identifier<User>
let text: String
let date: Date
}
安装
Carthage
将以下行添加到您的 Cartfile
github "mattrubin/Identifier" ~> 1.1
然后运行 carthage update Identifier
以安装框架的最新版本。
务必查看 Carthage 的 README 文件以获取有关添加框架到应用程序的最新说明。
CocoaPods
将以下行添加到您的 Podfile 中
pod 'Identifier', '~> 1.1'
标识符(Identifier),像所有用 Swift 编写的 pod 一样,只能作为框架进行集成。确保将 use_frameworks!
这行添加到您的 Podfile 或目标中,选择框架而不是静态库。
然后运行 pod install
命令以安装框架的最新版本。
SPM
将以下行添加到您的 package manifest 依赖部分
.package(url: "https://github.com/mattrubin/Identifier.git", from: "1.1.0"),
然后向应链接到此库的任何目标目标的依赖数组中添加 "Identifier"
许可证
Identifier 发布于 MIT 许可证 下。