Форматируйте Swift с помощью крючка для фиксации git
Автоматическое форматирование кода Swift при фиксации в Git может быть достигнуто с помощью инструмента swift-format и хуков Git pre-commit. Xcode 16 включает в себя swift-format в свой инструментарий, который можно запустить через командную строку, например, swift format MyFile.swift. Настройка для swift-format осуществляется через файл .swift-format, который инструмент ищет в текущем каталоге и последовательных родительских каталогах. Конфигурацию по умолчанию можно сгенерировать с помощью swift format dump-configuration, изменить для определения пользовательских стилей кода и сохранить в предпочтительном месте. Хуки Git позволяют запускать пользовательские скрипты при определенных действиях, при этом хук pre-commit выполняется до завершения фиксации. Предоставленный скрипт pre-commit использует git diff для идентификации подготовленных файлов Swift (добавленных, скопированных, измененных или переименованных). Затем он запускает swift format --in-place --parallel для этих файлов, изменяя их напрямую. Поскольку форматировщик изменяет файлы, скрипт впоследствии использует git add для повторной подготовки вновь отформатированных файлов к фиксации. Этот скрипт pre-commit должен быть скопирован в каталог .git/hooks каждого репозитория и сделан исполняемым. Поскольку это хук на стороне клиента, установка необходима для каждого нового или клонированного репозитория. Проверку pre-commit можно обойти с помощью команды git commit --no-verify.