SwiftFormatPlugin

📣 我将插件实现贡献给了 nicklockwood/SwiftFormat,该插件已在 0.50.4 版本中提供 🚨

一个 Swift Package 插件,用于使用 SwiftFormat 格式化源代码。

添加到 Package

将此包添加到您的依赖项中。

dependencies: [
    // ...
    .package(url: "https://github.com/MarcoEidinger/SwiftFormatPlugin", from: "0.50.3"),
]

注意:此版本与 SwiftFormat 发布版本 相匹配。

运行插件

SPM (Swift Package Manager)

swift package plugin --allow-writing-to-package-directory format-source-code

您可以使用 --target 选项将格式化限制在特定目标。

您也可以指定 SwiftFormat 参数,例如 --swiftversion

示例

swift package plugin --allow-writing-to-package-directory format-source-code --target MyLibrary --swiftversion 5.6 --verbose

Xcode

在 Xcode 14 中,您可以为 Swift 包或 Xcode 项目触发命令插件的执行。

对于 Xcode 项目,将处理项目的主目录,并且 --target 选项将被忽略。

您也可以指定 SwiftFormat 参数,例如 --swiftversion

Run plugin in Xcode 14