标识符 1.1.0

Identifier 1.1.0

Matt Rubin 维护。



  • 作者:
  • Matt Rubin

Identifier

Swift 中的唯一强类型标识符。

Build Status Codecov Swift 5.0 Available via Carthage, CocoaPods, or SPM Platforms: iOS, macOS, tvOS, watchOS, Linux MIT License

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 许可证 下。