Connect with us

Программирование

Применяем стиль и соглашения Swift с помощью SwiftLint

Поддержание чистоты и соответствия кодовой базы — действительно сложная задача, особенно при работе в команде. SwiftLint — это инструмент для соблюдения стиля и соглашений Swift.

Опубликовано

/

     
     

Что такое SwiftLint?

SwiftLint — это инструмент для соблюдения стиля и соглашений Swift. Поддержание чистоты и соответствия кодовой базы — действительно сложная задача, особенно при работе в команде. У каждого разработчика возникают свои правила и соглашения при написании кода. Из-за этого нам нужны инструменты для постоянного поддержания и исправления стиля и соглашений в кодовой базе, основанных на “Руководстве по стилю Swift” на GitHub.

В этом руководстве я покажу как установить и использовать SwiftLint в Xcode.

1. Установка SwiftLint

Вы можете установить SwiftLint в свой iOS-проект через Cocoapod или установить на свой Mac локально. Это ваш выбор.

Использование Homebrew:

Просто откройте терминал и выполните:

brew install swiftlint

Использование CocoaPods:

Просто добавьте следующую строку в свой подфайл:

pod 'SwiftLint'

2. Интеграция с Xcode

Перейдите к цели приложения. На левой верхней вкладке нажмите «Build Phases», нажмите на знак «плюс» и, наконец, нажмите «New Run Script Phase».

Применяем стиль и соглашения Swift с помощью SwiftLint

В пустую область сценария скопируйте и вставьте установочный сценарий ниже.

Скопируйте скрипт в эту область и сохраните. Обязательно установите флажки “Based on dependency analysis” (На основе анализа зависимостей) и “Show environment variables in build log” (Показывать переменные среды в логах сборки).

Применяем стиль и соглашения Swift с помощью SwiftLint

Примечание. Поскольку мы добавили сценарий для фазы сборки, теперь каждый раз, когда Xcode начнет сборку проекта, будет запускаться этот сценарий.

Сделаем пробный запуск:

  1. Нажмем Command + b, чтобы собрать приложение.
  2. После завершения сборки поищем логи.

Применяем стиль и соглашения Swift с помощью SwiftLint

Вы увидите кучу логов нашего скрипта.

  1. При запуске скрипт обнаружил SwiftLint. Это здорово 😊
  2. И напечатал свою версию.
  3. Но выдал фатальное исключение из-за отсутствия репозитория git.

На данный момент это нормально, потому что я создал свой проект локально и не добавлял его в локальный репозиторий git. Давайте исправим это.

Примечание. Вы можете не получить эту ошибку, потому что ваш проект уже находится в репозитории git.

Чтобы исправить эту ошибку, в основном меню Xcode перейдите в верхнем меню к Source Control → Новый репозиторий Git

Применяем стиль и соглашения Swift с помощью SwiftLint

После того, как появится окно, выберите проект, который вы хотите добавить, и нажмите «Создать».

Применяем стиль и соглашения Swift с помощью SwiftLint

Теперь можно двигаться дальше. Давайте снова соберем проект и проверим, работает ли наш сценарий.

Применяем стиль и соглашения Swift с помощью SwiftLint

Ура! 👌

3. Тестирование SwiftLint

Давайте откроем файл ViewController.swift и попробуем испытать правила по умолчанию, которые предварительно прописаны в SwiftLint. Например, сделаем  принудительное приведение типа, чтобы попробовать.

Вы можете найти обновленный список правил и дополнительную информацию о них здесь.

Вы должны получить красные и желтые предупреждения в коде.

Применяем стиль и соглашения Swift с помощью SwiftLint

Предупреждения и ошибки

trailing_whitespace → Lines should not have trailing whitespace.
force_cast → Force casts should be avoided.

Заключение

Теперь скрипт SwiftLint запускается после каждой сборки и обрабатывает все правила по умолчанию. Теперь вы готовы применить стиль и соглашения Swift к своему проекту. 🎉

Бонус

Для своих пользовательских правил найдите в папке проекта файл swiftlint.yml и пропишите их туда.

Полезные ссылки для SwiftLint

 

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.

Наши партнеры:

LEGALBET

Мобильные приложения для ставок на спорт
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: