我的问题很简单,如何让所有warnings
成为SwiftLint上的errors
? (无需单独手动配置每个规则)
答案 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警告显示为错误。