SwiftLint配置:如何设置强制函数定义后空行的规则
函数间强制空行的SwiftLint实现
不需要自己写自定义规则,直接启用内置规则就能实现这个校验要求。
对应内置规则说明
- 匹配需求的内置规则为
empty_line_between_decls,它的作用就是强制所有连续的代码声明(包括函数、类、结构体、枚举等类型)之间必须至少留1个空行,完全覆盖你遇到的相邻函数无空行的校验场景。 - 你贴出的这段无空行代码,就是该规则会识别的典型违规情况:
func test1() { } func test2() { }
- 规则要求的合规写法是两个函数之间保留一个空行:
func test1() { } func test2() { }
具体配置方式
打开项目根目录下的.swiftlint.yml配置文件,把规则名加入到启用规则的列表里就能生效,参考配置片段:
enabled_rules: - empty_line_between_decls # 其他需要启用的规则写在这里
实用提示
- 这个规则可以和你已经知道的「禁止多余空行」类规则(比如检查连续多空行的
multiple_blank_lines规则)同时开启,两个规则组合起来就能实现「相邻函数之间必须有且仅有1个空行」的严格校验效果。 - 如果翻遍配置都找不到这个规则,说明你当前集成的SwiftLint版本太低,把SwiftLint升级到0.50.0及以上的正式版本就可以直接用,完全没必要自己写正则自定义规则。
内容的提问来源于stack exchange,提问作者Geetanshu Gulati
相关产品推荐
相关产品推荐

