iOS SwiftLint 标识符名称不起作用

iOS SwiftLint Identifier Name doesn't work

https://realm.github.io/SwiftLint/identifier_name.html

您好。 我最近遇到了 swiftlin 并了解了这一点。但是有一个问题。我修改了 swiftlint 的 Identifier Name 以保持 CalmelCase 语法,但是没有用。

这是我的。swiftlint.yml 文本。

identifier_name:
    allowed_symbols: ["_"]
    validates_start_with_lowercase: false
    min_length:
        warning: 1

disabled_rules: # rule identifiers to exclude from running
    - colon
    - comma
    - control_statement

opt_in_rules: # some rules are only opt-in
    - empty_count
    - missing_docs
    # Find all the available rules by running:
    # swiftlint rules

included: # paths to include during linting. `--path` is ignored if present.
    - Source

excluded: # paths to ignore during linting. Takes precedence over `included`.
    - Carthage
    - Pods
    - Source/ExcludedFolder
    - Source/ExcludedFile.swift

enter image description here

import UIKit

class timeVC: UIViewController {

    @IBOutlet weak var timePicker: UIDatePicker!

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    @IBAction func clickDone(_ sender: Any) {
        dismiss(animated: true, completion: nil)
    }
}

enter image description here

无论'validates_start_with_lowercase'是真还是假,错误仍然存​​在。 我犯了什么错误?

您已更改标识符规则,但触发的规则是针对 type names

类型名称应以大写字母开头。

将您的 class 名称更改为 TimeVC

import UIKit

class TimeVC: UIViewController {

    @IBOutlet weak var timePicker: UIDatePicker!

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    @IBAction func clickDone(_ sender: Any) {
        dismiss(animated: true, completion: nil)
    }
}

您也不应更改 identifier_name 规则。如果您打算违反 Swift 风格的这种基本元素,那么即使使用 linter 也可能没有多大意义。