12

我的问题很简单,我如何让一切warnings变成errorsSwiftLint ?(无需单独手动配置每条规则)

4

2 回答 2

11

要将 SwiftLint 集成到您的项目中,您通常需要添加一个运行脚本阶段,如doc中所述。

如果您使用 CocoaPods 安装,此脚本将如下所示:

"${PODS_ROOT}/SwiftLint/swiftlint"

您可以在此处自定义命令行选项。在您的情况下,您可能需要使用:

"${PODS_ROOT}/SwiftLint/swiftlint" lint --strict

警告仍将显示为警告,但会给出一个额外的错误,阻止运行或存档:

命令 /bin/sh 失败,退出代码为 3

那是期望的错误。

于 2017-03-29T17:09:10.353 回答
6

“--strict”标志的一个缺点是它不会显示哪一行有警告。

您可以通过添加管道输出并将“警告”替换为“错误”:

| sed "s/warning:/error:/"

整个命令将如下所示:

"${PODS_ROOT}/SwiftLint/swiftlint" lint --strict | sed "s/warning:/error:/"

然后 Xcode 会将所有 SwiftLint 警告显示为错误。

于 2020-10-08T11:26:58.857 回答