如何强制SwiftLint上的错误而不是警告?

时间:2017-02-23 04:07:32

标签: swiftlint

我的问题很简单,如何让所有warnings成为SwiftLint上的errors? (无需单独手动配置每个规则)

2 个答案:

答案 0 :(得分:3)

要将SwiftLint集成到项目中,通常需要添加运行脚本阶段,described by the doc

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

"${PODS_ROOT}/SwiftLint/swiftlint"

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

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

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

  

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

这是想要的错误。

答案 1 :(得分:3)

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

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

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

整个命令如下:

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

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