Swiftlint: 在工作空间中的所有项目/目标上运行SwiftLint

创建于 2016-09-01  ·  3评论  ·  资料来源: realm/SwiftLint

我有一个工作空间,其中有多个同级项目,并且我在一个工作空间中维护该项目。

我已经为每个项目的目标设置了一个运行脚本阶段。

有没有一种方法可以避免交换目标并为每个目标进行构建以查看该目标的SwiftLint警告? 我想针对单个目标进行构建,并在我所有的项目/目标中看到SwiftLint警告。

question

最有用的评论

我的解决方案似乎正常工作,是选择我通常将要构建的任何目标,并只为该目标放置运行脚本,但使运行脚本将--path指定为一个目录。

swiftlint lint --path "$SRCROOT"/..

所有3条评论

自我注意:也许有一种方法可以指定在swiftlint上运行的多个路径-在这种情况下,只有一个项目需要具有可以在所有项目上运行lint命令的运行脚本。 或者甚至可以只指定要运行的一个路径,但要指定项目的父目录的路径。

为此,我创建了https://github.com/norio-nomura/ExtraBuildPhase作为Xcode插件。
但是,我们不能再将其与Xcode 8一起使用。

我的解决方案似乎正常工作,是选择我通常将要构建的任何目标,并只为该目标放置运行脚本,但使运行脚本将--path指定为一个目录。

swiftlint lint --path "$SRCROOT"/..

此页面是否有帮助?
0 / 5 - 0 等级