SwiftLint: можно ли отключить правила для определенного параметра?

#swift #swiftlint

#swift #swiftlint

Вопрос:

У меня есть метод ведения журнала, который неизбежно будет вызываться с параметром, который нарушает правило hardcoded_string для SwiftLint:

 Logger.log("This will be a hardcoded string usually")
  

Я знаю, что могу использовать swiftlint:disable:next каждый раз, но можно ли указать в определении класса Logger, что swiftlint должен всегда игнорировать этот конкретный параметр? Что-то вроде:

 /// Implementation of Logger

/// Logs a message
/// - Parameter messsage: The message to log swiftlint:disable hardcoded_string
func log(_ message: String) { ... }
  

Комментарии:

1. Отключение hardcoded_string всех вместе в вашем swiftlint.yml?

2. Нет, я не хочу отключать его глобально. Я хочу отключить его в этом конкретном случае.

3. Как насчет написания пользовательского правила, которое отключает жестко закодированную строку, кроме вызовов Logger.log()?

Ответ №1:

Вы можете написать эту строку

 // swiftlint:disable force_cast