SwiftLint - отключить правила длины строки в определенном файле

Текущие правила SwiftLint:

file_length:
  warning: 800
  error: 1500

Ошибка

введите здесь описание изображения

Я последовал этому ответу, но ошибка не исчезла

// swiftlint:disable force_cast

import UIKit

class MyClass: UIViewController {

}

// swiftlint:enable force_cast

Как игнорировать правила SwiftLint в определенном файле?


person Lance Samaria    schedule 23.03.2020    source источник
comment
да, 800 — довольно большое число для предупреждения.   -  person Sulthan    schedule 23.03.2020
comment
Я унаследовал проект от кого-то другого. Я думал, что это слишком низко. Как вы думаете, каким должен быть предел предупреждений?   -  person Lance Samaria    schedule 23.03.2020
comment
Лично у меня лимиты function_body_length: 40, file_length: 500 (лимиты ошибок). Я видел людей, использующих еще меньше, но, по моему мнению, использование более низких пределов, особенно для функций, ухудшает читабельность. Максимальный размер файла не должен быть определенно больше 1000 строк. Файл с 1000 строк - это слишком много. Рефакторинг вашего кода, использование компонентов представления, дочерних контроллеров представления, перенос вашего бизнес-кода в сервисы и т. д. Ваши контроллеры должны быть относительно простыми классами.   -  person Sulthan    schedule 23.03.2020
comment
500 это очень мало!!! Абстрагирование кода само по себе является навыком. Я все же попробую. Спасибо за совет ????   -  person Lance Samaria    schedule 23.03.2020


Ответы (1)


Имя правила file_length, поэтому вам нужно отключить это правило:

// swiftlint:disable file_length

import UIKit

class MyClass: UIViewController {

}

Примечание. // swiftlint:enable <rule> предназначен для случаев, когда вы хотите игнорировать конкретное правило только в небольшом блоке кода (например, в одной функции). Если вы хотите отключить правило в области файлов, ничего активировать не нужно.

См. документацию Swiftlint.

person balazs630    schedule 23.03.2020
comment
спасибо сработало! Я приму ответ через 8 минут - person Lance Samaria; 23.03.2020