XCTestDocProjectGen 0.0.2

XCTestDocProjectGen 0.0.2

Shota Ide 维护。



  • 作者
  • Shota Ide

XCTest Document Project Generator

这是什么?

有时候,我们希望在 Xcode 的项目中生成测试目标的文档。

但是,Xcode 的文档生成功能或 Swift-DocC、jazzy 等文档生成工具只能针对 Xcode 上能直接运行的目标生成文档。

这个工具可以让上述工具生成包含在测试目标中的文件集文档。

基本思路

コンセプト解説図

此工具会生成包含生成文档所需信息的无额外行为的 Swift 文件。

然后,使用其他工具对上述生成文件集进行文档生成。

安装

使用 Xcode 项目的 Swift Package Manager,将其作为依赖项注册。

let package = Package(
    // name, platforms, products, etc.
    dependencies: [
        // other dependencies
        .package(url: "https://github.com/shotaIDE/xctest-document-project-generate", from: "0.1.0")
    ],
    targets: [
        // targets
    ]
)

此外,还需要将另一个工具的 Swift-DocC 插件作为依赖项注册。

let package = Package(
    // name, platforms, products, etc.
    dependencies: [
        // other dependencies
        .package(url: "https://github.com/shotaIDE/xctest-document-project-generate", from: "0.1.0"),
        .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.1.0")
    ],
    targets: [
        // targets
    ]
)

使用说明

请执行以下命令创建用于生成文档的项目。

swift run XCTestDocProjectGen path/to/your/test/swift/directory XCTestDocProject

注意

目前,在 Swift Package Manager 中,不允许使用标准库以外的库来开发插件。本工具依赖于非标准的库,如 Swift Syntax 等,因此目前不支持作为插件使用。更多信息请参阅 https://github.com/apple/swift-package-manager/blob/main/Documentation/Plugins.md#implementing-the-command-plugin-script

请执行以下命令生成文档。

cd XCTestDocProject
swift package generate-documentation

关于文档生成的详细信息,请参阅 Swift-DocC Plugin 的文档。