雅典娜是一个库,为在 Swift 中处理 JSON 对象提供类型安全的 API。它提供了一种符合语言习惯的解决方案,比 Foundation 的 JSONSerialization
API 更快且更易于使用。它利用了现代 Swift 语言特性,并提供了用于轻松创建、修改、序列化和反序列化 JSON 值的 API。它还提供了一个系统,可以轻松地将其他 Swift 类型编码为 JSON 表示形式,并从正确格式的 JSON 值中解码这些类型。
雅典娜基于 Freddy,这是一个早期的 Swift JSON 处理库,但已不再由其原始作者维护。该库本身没有非 Apple 依赖项,但该软件包使用了 SwiftFormat 和 DocC Swift Package Manager 插件。
雅典娜目前仅通过 Swift Package Manager 分发。
要将 Athena 作为依赖项添加到现有的 Swift 包,请将以下代码行添加到您的 Package.swift
文件的 dependencies
参数中
dependencies: [
.package(url: "https://github.com/vsanthanam/Athena.git", .upToNextMajor(from: "0.0.0"))
]
要将 Athena 添加为 Xcode 项目的依赖项
文件
→ Add Packages...
https://github.com/vsanthanam/Athena.git
并选择您想要的版本。未来可能会添加其他分发机制,如 CocoaPods 或 Carthage。
雅典娜的文档使用 DocC 构建,并作为 DocC 归档包含在仓库中。最新版本托管在 GitHub Pages 上,并可在此处 获取。
其他安装说明可在 Swift Package Index 上找到
探索文档以获取更多详情。
Athena 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。