实施Swift样式和约定的工具:SwiftLint开始

基于SwiftLint的Swift代码皮棉的介绍。

您可以使用不同的方法安装SwiftLint。

1.可可豆

 吊舱“ SwiftLint” 

另外,如果您通过CocoaPods安装了SwiftLint ,则脚本应如下所示:

  “ $ {PODS_ROOT} / SwiftLint / swiftlint” 

2.自制

 酿造安装swiftlint 

3.薄荷

  $ mint run realm / SwiftLint 

对于这些,您只需添加一个新的运行脚本阶段即可

 如果哪个swiftlint> / dev / null; 然后 
swiftlint
其他
回声“警告:未安装SwiftLint,请从https://github.com/realm/SwiftLint下载”
科幻

使用XCode插件

要在Xcode中保存时运行swiftlint autocorrect ,请从Alcatraz安装SwiftLintXcode插件。

您也可以将“ SwiftLint”与其他编辑器集成在一起。

应用程式码

要将SwiftLint与AppCode集成,请安装此插件,并在插件的首选项中配置SwiftLint的安装路径。 可通过available使用自动⌥⏎

要将SwiftLint与Atom集成,请从APM安装linter-swiftlint软件包。

您可以在swiftlane流程中使用swiftlint fastlane官方操作来运行SwiftLint。

  swiftlint( 
模式::lint,#SwiftLint模式::lint(默认)或:autocorrect
可执行文件:“ Pods / SwiftLint / swiftlint”,#SwiftLint二进制路径(可选)。 如果您通过CocoaPods安装了它,则很重要
path:“ / path / to / lint”,#指定皮棉的路径(可选)
output_file:“ swiftlint.result.json”,#输出文件的路径(可选)
记者:“ json”,#要使用的自定义记者(可选)
config_file:“ .swiftlint-ci.yml”,#配置文件的路径(可选)
文件:[#要处理的文件列表(可选)
“ AppDelegate.swift”,
“路径/到/项目/Model.swift”
],
ignore_exit_status:true,#即使SwiftLint返回非零退出状态,也允许快速通道继续(默认值:false)
quiet:true,#不打印状态日志,如“ Linting”和“ Done linting”(默认值:false)
严格:true#警告失败? (默认值:false)

命令行

  $ swiftlint帮助 
可用命令: autocorrect自动更正警告和错误
帮助显示常规或特定于命令的帮助
lint为当前目录中的Swift文件打印棉绒警告和错误(默认命令)
规则显示规则列表及其标识符
版本显示SwiftLint的当前版本

您可以在https://github.com/realm/SwiftLint中查看更多信息

SwiftLint和Swift社区中包含139条以上的规则 ,并且还在不断增加……

您可以在Rules.md中找到规则的更新列表以及有关它们的更多信息。