Home Articles

正则表达式swiftlint自定义规则

Asked
Viewed 1372 times
1

我在swiftlint程序中创建自定义规则 .
这是我的参考:https://github.com/realm/SwiftLint

我想添加一个自定义规则,我必须在','之后检测2个或更多空格 . 所以我添加了这个规则 .

comma_space_rule:
  regex: ",[ ]{2,}"
  message: "Expected only one space after ',"

但这不起作用 . swiftlint帮助没有多大帮助 . github也没有提到正则表达式规则 .

所以我研究了Swift正则表达式格式,这看起来很好 . 我在这里错过了什么吗?

1 Answer

  • 2

    您的自定义规则适用于我 . 这些是我遵循的步骤:

    .xcodeproj 文件所在的目录中添加了 .swiftlint.yml ,其中包含以下内容:

    custom_rules:
      comma_space_rule:
        regex: ",[ ]{2,}"
        message: "Expected only one space after ',"
    

    为Xcode项目添加了一个新的“Run Script Phase”:

    if which swiftlint >/dev/null; then
        swiftlint
    else
        echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
    fi
    

    建筑给了我expected warning .

Related