Schema.org 结构化数据词汇的 Swift 实现。
SOSwift 通过 Swift Package Manager 分发。要将其安装到项目中,请将其作为依赖项添加到你的 Package.swift
清单文件中
let package = Package(
...
dependencies: [
.package(url: "https://github.com/richardpiazza/SOSwift.git", .upToNextMajor(from: "3.0.0"))
],
...
)
然后在你想要使用它的任何地方导入 SOSwift 包
import SOSwift
Schema.org 是一个协作的社区活动,其使命是为互联网、网页、电子邮件消息及其他领域的结构化数据创建、维护和推广模式。该库在 Swift 语言中实现了一些核心词汇。这项工作基于 Schema.org 词汇表的 3.4 版本,目前仅实现了顶层核心 Thing
子类。
尽管这项工作力求尽可能紧密地遵循已定义的词汇表,但仍需要进行一些更改,以使 API 感觉更 swifty。
Float
Schema.org 使用 'Float' 作为其浮点十进制类型。“Double” 是 Swift 中的标准浮点类型,因此 double 替换了所有 float 实例。
Has/Is
许多类在非布尔变量名称上使用 has/is 前缀。此词汇表移除了这些前缀。
复数化
为了清晰和一致性,具有明显类型数组的单数名称的类已被复数化。