Может ли SwiftLint игнорировать классы (не файлы) по суффиксу? А именно классы SwiftUI _Preview?

Большинство моих классов SwiftUI имеют автоматически сгенерированный (из шаблона) класс ClassName_Previews внизу файла.

Я бы хотел, чтобы SwiftLint игнорировал все, что заканчивается на _Previews для ВСЕХ правил. Или что-нибудь, что расширяет PreviewProvider.

Я знаю, как исключить файлы и каталоги, но не классы.

Это вообще возможно? Любая помощь будет оценена по достоинству!

Редактировать: поскольку у меня так много классов предварительного просмотра, я бы предпочел не добавлять вручную // swiftlint:disable all и включать аналог. Я понимаю, что в дальнейшем я могу добавить эти строки в свой шаблон!


person dominiquealexi    schedule 25.11.2020    source источник
comment
Вы, конечно, имеете право не включать превью, но я должен спросить, почему вы хотите это сделать? Разве они не должны быть такими же легкими для чтения и свободными от возможных проблем, как и остальной код?   -  person Joakim Danielson    schedule 25.11.2020


Ответы (1)


Вот возможный вариант

// swiftlint:disable all
struct Demo_Previews: PreviewProvider {
    static var previews: some View {
        DemoView()
    }
}
// swiftlint:enable all
person Asperi    schedule 25.11.2020
comment
Благодарю вас! Я только что отредактировал свой вопрос, добавив, что не хочу возвращаться и добавлять их, но в будущем могу добавить это в свой шаблон. :) Что работает на данный момент! - person dominiquealexi; 25.11.2020