Описание тега swiftlint

Инструмент для обеспечения соблюдения стиля и соглашений Swift, основанный на GitHub's Swift Style Guide. SwiftLint подключается к Clang и SourceKit, чтобы использовать AST-представление ваших исходных файлов для получения более точных результатов.
1 ответ

Удалить SwiftLint установленный из пакета

Я установил SwiftLint из официальных пакетов. Теперь я хочу полностью удалить и установить из Homebrew. Я не нашел официальной документации по удалению SwiftLint. Какие-либо предложения?
23 май '16 в 14:04
1 ответ

Совпадение с именем com.project.name, но не тогда, когда оно содержит что-то еще

У меня есть следующий код: var i = "test" а также var i = "com.project.name.test" print("something else") fatalError("some error") У меня есть регулярное выражение: "((?!com\.project\.name).)*" соответствовать любой строке, которая не содержит "com.…
09 авг '18 в 15:39
1 ответ

Как определить, если ошибка / предупреждение создано с помощью правил swiftlint

Я работаю над настройкой CI/CD для моего проекта xcode. Для анализа кода я использую swiftlint. Он работает нормально, и я могу видеть все ошибки и предупреждения в моем xcode вместе с описанием. Я также написал сценарий запуска, так что swiftlint п…
07 июн '17 в 10:46
4 ответа

Нарушение цикломатической сложности: функция должна иметь сложность 10 или меньше: в настоящее время сложность равна 13 (cyclomatic_complexity)

У меня есть следующий код в swift3, и я использую swift lint для кодирования кода. Код дается следующим образом: func selectedMenuInLoggedOutState(sender: UIButton) { switch sender.tag { case 1: if let menu = LeftGuestMenu(rawValue: 0) { self.change…
25 авг '17 в 23:39
0 ответов

SwiftLint Возвращение пробелов в нарушении

var completion: (()-> Void)? class func showView(inside view: UIView, with trophy: Trophy, completion:(()-> Void)? = nil) -> TrophyDetailsView { } Я продолжаю получать сообщение "Возвращение нарушения пробелов" в приведенных выше строках. К…
17 мар '18 в 15:53
1 ответ

Как сопоставить только объекты верхнего уровня в swiftlint

У нас есть правило swiftlint, которое в основном обеспечивает префикс для наших структур, классов и протоколов (DC, DB или DM в зависимости от функции). Мы хотим сопоставить это только с объектами верхнего уровня, например, в приведенном ниже пример…
24 янв '17 в 16:38
1 ответ

Как использовать квантификаторы регулярных выражений * и + для настраиваемого правила SwiftLint

Я пытаюсь написать собственное правило для SwiftLint. Следуя указаниям в файле readme, я добавил следующее .swiftlint.yml: custom_rules: multi_clause_guard: regex: 'guard .*,' Тем не менее, это регулярное выражение не соответствует ни одной строке в…
02 авг '17 в 16:52
1 ответ

SwiftLint Правило для прагмы

Я пытаюсь реализовать собственное правило swiftlint, чтобы отслеживать, когда перед "// MARK:" меньше двух новых строк. Я не хорош в регулярных выражениях. Вот мое правило: custom_rules: pragma_mark: name: "Wrong pagma mark format" regex: "([^\n\n]?…
20 апр '18 в 19:15
0 ответов

Пользовательское правило Swiftlint, чтобы сделать предупреждения XCode, такие как амортизация, как ошибка

Мой проект содержит около 3000 предупреждений, и мой мотив состоит в том, чтобы сделать наш проект Xcode бесплатным. Я только начал использовать swiftLint, так как string.characters.count обесценивается, я хочу сделать каждую амортизацию ошибкой, но…
29 авг '18 в 13:34
1 ответ

Наследие постоянных нарушений для CGFloat(M_PI) * 2

Для следующих: struct Constants { static let m2Pi = CGFloat(M_PI) * 2 } SwiftLint 0.16.1 предупреждает меня: предупреждение: Наследие постоянное нарушение: константы в структурной области предпочтительнее, чем устаревшие глобальные константы. (Legac…
30 янв '17 в 14:06
0 ответов

NSMakeRange: Наследие устаревшего конструктора: конструкторы Swift предпочтительнее устаревших удобных функций.

Я использую следующий код для обеспечения межстрочного интервала между текстом UILabel. let daysAttrString = NSMutableAttributedString(string: allDays) let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.lineSpacing = 7 paragraphStyle.mini…
25 июл '17 в 06:38
0 ответов

Swift - Как проверить наличие элементов

Моя команда и я начнем новый проект для iOS, и мы пытаемся найти способ проверить, правильно ли реализованы метки, textField и т. Д. С доступностью. Мы думали, что SwiftLint будет иметь нарушенные правила, но не имеет. Мы будем использовать Карфаген…
09 ноя '18 в 18:02
6 ответов

Как установить конкретную версию swiftlint?

Я пытаюсь исправить эту ошибку: Error: swiftlint does not have a version "0.11.1" in the Cellar. запустив это: brew install swiftlint-0.11.1 Однако это не работает, то я попыталсяbrew search swiftlint", но ничего не обнаружилось. Может кто-нибудь ук…
26 янв '17 в 03:30
0 ответов

Лучшее объяснение настроек согласия SwiftLint match_kinds

У кого-нибудь есть лучшее объяснение типов match_kinds для правил Opt-In SwiftLint. Документация дает перечисляемые типы, но не дает никаких объяснений, кроме имен. Типы match_kinds включают в себя: Аргумент, attribute.builtin, attribute.id, buildco…
26 июл '17 в 18:23
1 ответ

Вложенные типы в Swift - что такое хорошая практика?

У меня есть swiftlint предупреждение, которое беспокоит меня. warning: Nesting Violation: Types should be nested at most 1 level deep (nesting) Тем не менее, вложение структур является устоявшейся техникой программирования, и многие ее поддерживают.…
24 мар '17 в 09:54
1 ответ

Файл вывода Swiftlint Я не могу получить

Я использую Swiftlint CLI, и он успешно работает и показывает проблемы с качеством в терминале. Но они не генерируют HTML-файл, чтобы увидеть вывод. Может кто-нибудь помочь, как получить вывод.
16 мар '16 в 14:33
1 ответ

Как исключить файлы / папки для SwiftLint, используя CocoaPods?

Эта проблема При создании моего проекта Swift xcode, я получаю нарушения от SwiftLint (то есть нарушений с пустым счетом) файлов / папок, которые я исключаю в моем файле.swiftlint.yml, но при указании этих файлов / папок в excluded Раздел, нарушения…
20 июл '18 в 19:12
2 ответа

Интеграция SwiftLint в Xcode 7.3.1 и получение ошибки в команде --config для конфигурации файла.yml

Я интегрировал SwiftLint, используя pods, и он прекрасно работает для выдачи предупреждений и ошибок. Но я хочу настроить.yml файл. Для этого я использую следующую команду на терминале. swiftlint lint --config MyFile.yml и получаю следующую ошибку..…
24 мар '17 в 11:56
2 ответа

Неиспользуемое необязательное нарушение привязки: при использовании swiftlint предпочтение `!= Nil` перед`let _ =` (unused_optional_binding)

Я определил класс для контроллера слайд-меню. Итак, я получил следующий код, подобный этому: open override func closeLeft() { guard let _ = leftViewController else { // If leftViewController is nil, then return return } self.delegate?.leftWillClose?…
25 авг '17 в 13:18
0 ответов

Ошибка под 'SwiftLint'

[!] / usr / bin / curl -f -L -o /var/folders/1x/jmv798095x1fbjc_6128mflh0000gn/T/d20170314-59599-7fjizg/file.zip https://github.com/realm/SwiftLint/releases/download/0.16.1/portable_swiftlint.zip --create-dirs --netrc % Всего% Получено% Xferd Средня…
14 мар '17 в 07:09