Swift-DocC 插件

Swift-DocC 插件是一个 Swift Package Manager 命令行插件,支持为 SwiftPM 库和可执行文件构建文档。

用法

请参阅插件的文档以获取更详细的用法说明。

将 Swift-DocC 插件添加为依赖项

要将 Swift-DocC 插件与您的软件包一起使用,请首先将其添加为依赖项

let package = Package(
    // name, platforms, products, etc.
    dependencies: [
        // other dependencies
        .package(url: "https://github.com/swiftlang/swift-docc-plugin", from: "1.1.0"),
    ],
    targets: [
        // targets
    ]
)

需要 Swift 5.6 才能运行该插件。

转换文档

然后,您可以从存储库的根目录调用该插件,如下所示

swift package generate-documentation

这将为您的软件包及其依赖项中定义的所有兼容目标生成文档,并打印生成的 DocC 归档文件的位置。

如果您想为特定目标生成文档并将其输出到特定目录,您可以执行类似以下操作

swift package --allow-writing-to-directory ./docs \
    generate-documentation --target MyFramework --output-path ./docs

请注意,输出路径也必须通过 --allow-writing-to-directory 选项传递给 SwiftPM。否则,SwiftPM 将抛出错误,因为插件在没有明确许可的情况下写入软件包目录是沙箱违规行为。

generate-documentation 插件调用之后传递的任何标志都将传递给 docc 命令行工具。例如,要利用 Swift-DocC 对在 GitHub Pages 等静态环境中托管的新支持,您可以运行以下命令

swift package --allow-writing-to-directory ./docs \
    generate-documentation --target MyFramework --output-path ./docs \
    --transform-for-static-hosting --hosting-base-path MyFramework

预览文档

Swift-DocC 插件还支持使用本地 Web 服务器预览文档。但是,与转换文档不同,预览仅限于一次预览单个目标。

要预览 MyFramework 目标的文档,您可以运行以下命令

swift package --disable-sandbox preview-documentation --target MyFramework

要预览由您的软件包的依赖项之一定义的产品的文档,您可以运行以下命令

swift package --disable-sandbox preview-documentation --product OtherFramework

托管文档

有关如何最好地构建文档以进行在线托管以及发布到 GitHub Pages 的具体教程的详细信息,请参阅插件的文档

错误报告和功能请求

提交错误报告

Swift-DocC 插件使用 GitHub Issues 跟踪所有错误报告。当您提交错误报告时,我们要求您遵循提供的模板并提供尽可能多的详细信息。

如果您可以确认在使用 main 分支中 Swift-DocC 插件的最新提交时出现错误,这将有助于我们更快地跟踪错误。

提交功能请求

对于功能请求,请随时提交 GitHub issue 或在 Swift 论坛上发起讨论。

如果您发现可以改进 Swift-DocC 插件以更好地满足您需求的方法,请不要犹豫提交功能请求。

所有面向用户的功能都必须在 Swift 论坛中讨论后才能默认启用。

为 Swift-DocC 插件做贡献

有关更多信息,请参阅贡献指南