SOSwiftVocabulary
Schema.org 结构化数据词汇表,作为一系列 Swift 协议定义。
Schema.org 是一个协作的、社区性质的活动,其目标是创建、维护和推广用于互联网、网页、电子邮件消息等中的结构化数据架构。这个库将一些核心词汇作为一系列 Swift 协议实现。
这项工作基于 Schema.org 词汇表的 3.4 版本。
如何使用
CocoaPods
pod 'SOSwiftVocabulary', '~> 1.6'
Swift 包管理器
.package(url: "https://github.com/richardpiazza/SOSwiftVocabulary", .upToNextMinor(from: "1.6.0"))
重要差异
尽管这一系列工作尽量按照定义好的词汇尽可能接近,但为了使 API 感觉更 Swift,需要做出一些更改。
Float
Schema.org 使用 'Float' 作为它的浮点十进制类型。'Double' 是 Swift 中的标准浮点类型,所以 'double' 替换了 float 的所有实例。
Has/Is
许多类使用 has/is 前缀于非 boolean 变量名。这个词汇表去除了这些前缀。
复数化
类名明确表示为某个类型数组的单数名称,为了清晰和一致性,已将它们复数化。