CLI на Swift, который преобразует логи сборки и тестов Xcode в формате xcactivitylog в JSON, HTML, трассировки Chrome и отчёты об ошибках.
nicklockwood/SwiftFormat
Инструмент командной строки и расширение для Xcode, которые автоматически приводят код Swift к единому стилю.
- Звёзды
- 8,954
- Форки
- 729
- Открытые issues
- 289
- Последний коммит
- 6 часов назад
Что это?
SwiftFormat — библиотека и инструмент командной строки для форматирования кода Swift в macOS, Linux и Windows. Помимо корректировки пробелов, он может добавлять или удалять неявный `self`, убирать лишние скобки и исправлять множество других отклонений от общепринятых идиом Swift.
SwiftFormat помогает команде соблюдать единый стиль кода без лишних затрат: вместо ручной проверки он автоматически применяет правила форматирования. Поведение настраивается с помощью более чем 150 правил и набора параметров, которые можно задавать в командной строке, в файле конфигурации `.swiftformat` или прямо в исходном коде с помощью директив `swiftformat` в комментариях. Режим lint сообщает о нарушениях, не изменяя файлы, что удобно для проверок в CI.
SwiftFormat можно запускать из терминала, как плагин Swift Package Manager, на этапе сборки Xcode или через Source Editor Extension. Установить его можно с помощью Homebrew, Mint, Nix, Docker или GitHub Actions.
Ключевые возможности
- 01Добавляет или удаляет неявный `self` и убирает лишние скобки.
- 02Предлагает более 150 правил форматирования, каждое из которых можно включать и отключать отдельно.
- 03Читает настройки проекта из файла `.swiftformat` с переопределениями для отдельных каталогов.
- 04Предоставляет режим lint, который сообщает о нарушениях, не изменяя файлы.
- 05Интегрируется с Xcode, Swift Package Manager, Git pre-commit hooks и GitHub Actions.
Сценарии использования
- Поддерживать единый стиль кода Swift в репозиториях команды.
- Запускать проверки форматирования в CI, чтобы блокировать pull request с неотформатированным кодом.
- Автоматически форматировать файлы Swift при сохранении или коммите.
- Форматировать код Swift в проекте Xcode во время сборки.
Быстрый старт
- 1
Установите инструмент командной строки через Homebrew
brew install swiftformat - 2
Отформатируйте файлы Swift в текущем каталоге
swiftformat .
Что важно знать
- Команда swiftformat . перезаписывает файлы Swift на месте, поэтому сначала зафиксируйте изменения в системе контроля версий.
В подборках
Темы
Частые вопросы
- Что такое SwiftFormat?
- Инструмент командной строки и расширение для Xcode, которые автоматически приводят код Swift к единому стилю. SwiftFormat — библиотека и инструмент командной строки для форматирования кода Swift в macOS, Linux и Windows. Помимо корректировки пробелов, он может добавлять или удалять неявный `self`, убирать лишние скобки и исправлять множество других отклонений от общепринятых идиом Swift.
- SwiftFormat можно использовать бесплатно? Какая у него лицензия?
- SwiftFormat распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SwiftFormat всё ещё поддерживается?
- Активно поддерживается. Последний коммит в SwiftFormat — 7 нояб. 2026 г..
- Для чего можно использовать SwiftFormat?
- Поддерживать единый стиль кода Swift в репозиториях команды. Запускать проверки форматирования в CI, чтобы блокировать pull request с неотформатированным кодом. Автоматически форматировать файлы Swift при сохранении или коммите. Форматировать код Swift в проекте Xcode во время сборки.
- Как установить SwiftFormat?
- Установите инструмент командной строки через Homebrew: brew install swiftformat Отформатируйте файлы Swift в текущем каталоге: swiftformat .
- Где скачать SwiftFormat?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nicklockwood/SwiftFormat
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Black — форматтер Python-кода с заданным стилем и предсказуемым результатом, который перезаписывает файлы с минимальными diff.
Форматтер Python-кода, который приводит исходные файлы к настраиваемому стилю с помощью алгоритма компоновки clang-format.
Быстрый CLI-линтер для проверки имен каталогов и файлов по правилам, заданным в файлах .ls-lint.yml.
Консольная утилита на Swift, которая генерирует проекты Xcode по спецификации в YAML или JSON и структуре папок.
Сверхбыстрый линтер и форматтер Python-кода на Rust: более 900 правил линтинга и форматирование, совместимое с Black.