Инструмент статического анализа Java-кода, который проверяет соответствие стандарту оформления и настраивается через XML; запускается из командной строки, Ant или Maven.
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
Установите SwiftLint с помощью Homebrew
brew install swiftlint - 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 обновляется ежедневно.
Похожие проекты
Инструмент статического анализа Kotlin-проектов: выявляет проблемы стиля и code smells, настраивается через наборы правил и плагин Gradle.
Статический анализатор Python: находит ошибки, проверяет соблюдение стандартов кодирования и выявляет проблемы в коде, не запуская его.
Строгий и принципиальный плагин для flake8: поддерживает единый стиль Python и выявляет сложные конструкции кода.
Линтер Python, который находит ошибки в исходном коде, разбирая его без импорта и не проверяя стиль.
Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.