#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