Doxygen 是从带注释的源代码生成文档的工具,也能为无注释代码绘制结构与依赖关系图。
realm/jazzy
一款命令行工具,为 Swift 和 Objective-C 项目生成 Apple 风格的 HTML API 文档。
- Star
- 7,381
- Fork
- 413
- 未关闭 Issue
- 74
- 最近提交
- 上个月
这是什么?
jazzy 是一款为 Swift 和 Objective-C 代码生成 API 参考文档的命令行工具。它不直接解析源文件,而是借助 Clang 和 SourceKit 读取代码的 AST 以及文档注释,从而得到更准确的结果。生成的页面外观与 Apple 官方参考文档相近。
工具运行在 macOS 上,支持 Xcode 和 Swift Package Manager 项目。也可以基于编译后的 Swift 模块的 symbol graph 生成文档,速度比读取源码更快,但只包含 public 声明。多个模块可以合并到同一个站点中,支持搜索和跨模块链接;输出内容还可包含 Markdown 指南、KaTeX 数学公式,并可生成 Dash docset。
配置可通过 `.jazzy.yaml` 文件或命令行参数完成,内置 apple、fullwidth、jony 三种主题,也支持自定义主题。
核心功能
- 01通过读取 Clang 和 SourceKit 的 AST 及文档注释生成文档。
- 02支持 Xcode 与 Swift Package Manager 项目,并支持 Objective-C。
- 03可基于编译后的 Swift 模块的 symbol graph 生成文档。
- 04支持将多个模块合并到同一站点,并实现跨模块链接。
- 05通过 KaTeX 渲染 LaTeX 数学公式,并可包含 Markdown 指南。
- 06可生成 Dash docset,内置 apple、fullwidth、jony 三种主题。
适用场景
- 为 Swift 框架或 SDK 发布 API 参考文档。
- 为带有 umbrella header 的 Objective-C 库生成文档。
- 为一个应用及其扩展生成统一的文档站点。
- 生成可在 Dash 中离线浏览的 docset。
快速上手
- 1
通过 RubyGems 安装 jazzy
[sudo] gem install jazzy - 2
在 Swift 项目根目录运行 jazzy
jazzy
使用前须知
- Jazzy 需要在 macOS 上运行;在 Linux 上使用需要参考 README 中的额外说明。
收录于专题
标签
常见问题
- jazzy 是什么?
- 一款命令行工具,为 Swift 和 Objective-C 项目生成 Apple 风格的 HTML API 文档。 jazzy 是一款为 Swift 和 Objective-C 代码生成 API 参考文档的命令行工具。它不直接解析源文件,而是借助 Clang 和 SourceKit 读取代码的 AST 以及文档注释,从而得到更准确的结果。生成的页面外观与 Apple 官方参考文档相近。
- jazzy 可以免费使用吗?用的什么许可证?
- jazzy 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- jazzy 还在维护吗?
- 半年内有更新。jazzy 最近一次提交是在 2026年10月1日。
- jazzy 适合用来做什么?
- 为 Swift 框架或 SDK 发布 API 参考文档。 为带有 umbrella header 的 Objective-C 库生成文档。 为一个应用及其扩展生成统一的文档站点。 生成可在 Dash 中离线浏览的 docset。
- jazzy 怎么安装和运行?
- 通过 RubyGems 安装 jazzy: [sudo] gem install jazzy 在 Swift 项目根目录运行 jazzy: jazzy
- 在哪里获取 jazzy?
- 源代码和安装说明在 GitHub 上:https://github.com/realm/jazzy
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 Xcode 添加 GitHub Copilot、Codeium 和 ChatGPT 代码补全、对话与代码修改功能的源码编辑器扩展。
一款 JavaScript 的 API 文档生成工具,可从源码注释中生成 HTML 文档。
从 Google 风格 Python docstring 生成 Markdown 格式 API 文档的命令行工具,是 Sphinx 的轻量替代。
基于 TypeScript 的文档框架,可从 Markdown/MDX 生成文档站点,并支持 OpenAPI 与 GraphQL 接口文档。
为 Xcode 提供 GitHub Copilot 支持的 AI 编程助手,涵盖代码补全、对话与 Agent 模式。