You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 08:54:05