Repolode
realm

realm/SwiftLint

Линтер Swift с более чем 200 настраиваемыми для каждого проекта правилами стиля и соглашений.

Звёзды
19,779
Форки
2,339
Открытые issues
535
Последний коммит
позавчера

Что это?

SwiftLint проверяет исходный код на Swift по набору правил стиля и соглашений, выводя предупреждения и ошибки в терминал или прямо в Xcode. Большинство правил основано на SwiftSyntax, а некоторые используют Clang и SourceKit для доступа к информации о типах. Правила включают и отключают в файле .swiftlint.yml; там же можно настроить пороговые значения, например максимальную длину строк и тела типа.

Для файлов с нарушениями, которые можно исправить автоматически, параметр --fix вносит изменения на месте. Отдельная команда analyze запускает правила, которым требуется полностью проверенное по типам AST, но они работают медленнее и по умолчанию отключены. Пользовательские правила можно задать регулярными выражениями в файле конфигурации или написать на Swift.

SwiftLint можно установить через Homebrew, CocoaPods, Mint, Bazel или Swift Package Manager. В CI он запускается через Docker, fastlane или pre-commit hook.

Ключевые возможности

  • 01Более 200 встроенных правил стиля и соглашений для кода на Swift
  • 02Интеграция с Xcode: нарушения отображаются прямо в редакторе
  • 03Автоматическое исправление нарушений, которые можно исправить, с помощью --fix
  • 04Команда analyze с учетом типов для правил, которым требуется полный AST
  • 05Пользовательские правила на регулярных выражениях и объединение конфигурационных файлов родительских и дочерних каталогов

Сценарии использования

  • Соблюдение единого руководства по стилю Swift в проектах команды для iOS или macOS
  • Запуск проверок линтера в CI через Docker, fastlane или pre-commit hooks
  • Постепенная очистка устаревшего кода с помощью baseline-файлов и автоматического исправления

Быстрый старт

  1. 1

    Установите SwiftLint с помощью Homebrew

    brew install swiftlint
  2. 2

    Запустите SwiftLint в каталоге проекта

    swiftlint

Что важно знать

  • Некоторые правила используют Clang и SourceKit для получения информации о типах, а SwiftLint предназначен для анализа только компилируемого кода.
  • Использование --fix для некомпилируемого кода может привести к неоднозначным результатам.

В подборках

Темы

Частые вопросы

Что такое SwiftLint?
Линтер Swift с более чем 200 настраиваемыми для каждого проекта правилами стиля и соглашений. SwiftLint проверяет исходный код на Swift по набору правил стиля и соглашений, выводя предупреждения и ошибки в терминал или прямо в Xcode. Большинство правил основано на SwiftSyntax, а некоторые используют Clang и SourceKit для доступа к информации о типах. Правила включают и отключают в файле .swiftlint.yml; там же можно настроить пороговые значения, например максимальную длину строк и тела типа.
SwiftLint можно использовать бесплатно? Какая у него лицензия?
SwiftLint распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
SwiftLint всё ещё поддерживается?
Активно поддерживается. Последний коммит в SwiftLint — 5 нояб. 2026 г..
Для чего можно использовать SwiftLint?
Соблюдение единого руководства по стилю Swift в проектах команды для iOS или macOS Запуск проверок линтера в CI через Docker, fastlane или pre-commit hooks Постепенная очистка устаревшего кода с помощью baseline-файлов и автоматического исправления
Как установить SwiftLint?
Установите SwiftLint с помощью Homebrew: brew install swiftlint Запустите SwiftLint в каталоге проекта: swiftlint
Где скачать SwiftLint?
Исходный код и инструкции по установке — на GitHub: https://github.com/realm/SwiftLint

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент статического анализа Java-кода, который проверяет соответствие стандарту оформления и настраивается через XML; запускается из командной строки, Ant или Maven.

9,6 тыс.+11 за неделю4,3 тыс.JavaLGPL-2.1Обновлён 5 часов назад

Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.

11,2 тыс.+26 за неделю2,2 тыс.JavaLGPL-3.0Обновлён вчера