我的问题很简单,我如何让一切都warnings
变成errors
SwiftLint ?(无需单独手动配置每条规则)
问问题
5499 次
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 回答