这个项目能做什么

Swinub 是一个用 Swift 编写的简单 Mastodon API 库。它通过 Swift Package Manager 分发,因此项目可以将其添加为包依赖项,并从 0.0.x 版本范围中拉取版本。 该库将 API 调用建模为请求对象。README 示例构造了一个授权值,使用该授权创建了一个 `GetV1TimelinesHome` 请求,并通过 `URLSession.shared.response(request)` 执行它,该调用返回解码后的状态和 `HTTPResponse` 组成的元组。这展示了预期的使用模式:构建一个类型化请求,将其交给 async URLSession 扩展,然后接收解码后的模型对象以及原始 HTTP 响应。 该仓库包含一个 GitHub Actions 工作流,用于运行 Swift Package Manager 测试,README 顶部的测试徽章表明了这一点。README 还列出了一个使用该库的应用,并链接到 App Store 列表,这表明它被用于生产环境的 iOS 软件中。 Swinub 在 MIT 许可证下发布。README 很短,重点放在安装和一个使用示例上;除了主页时间线示例之外,它没有记录所支持的全部端点、认证流程或模型类型。开发者在评估它时应查看源代码以了解完整的 API 范围。