(ч.1) Удобный pod install herb.svg

23.05.2020
2 мин

В этой статье я расскажу как можно sparks.svg улучшить работу с CocoaPods в вашем терминале. Мне очень часто приходится использовать CocoaPods в своей работе, а ещё чаще я открываю терминал и пишу там pod install.

pod install

herb.svg CocoaPods

Подробнее о CocoaPods вы можете прочитать здесь. Если вкратце, то это менеджер зависимостей (pods). Он позволяет в удобной форме описывать необходимые зависимости, а затем с помощью набора простых команд загружать их и интегрировать в ваш Xcode проект.

Чаще всего используется команда pod install. Давайте познакомимся с ней чуть ближе и попробуем понять с какими проблемами мы сталкиваемся при её использовании. Подробнее о ней можно прочитать здесь.

Обычный сценарий выглядит так:

  • Мы подтягиваем последние изменения из репозитория;
  • Открываем терминал, переходим в папку проекта;
  • Вызываем pod install, ждем пока все установится;
  • Запускаем проект.

toolbox.svg Bundler

Первая проблема регулярного использования pod install, и не только его, это Bundler. Ещё один менеджер зависимостей, но в этот раз уже для Ruby.

Дело в том, что при вызове pod install создается файл с описанием всех установленных зависимостей - Podfile.lock. А также в этом файле прописывается ваша версия CocoaPods. Так как она может быть разная в зависимости от рабочего компьютера разработчика, её также стоит синхронизировать между всеми. Это сократит количество конфликтов в git.

Но в чем собственно проблема? Просто используй его и всё! - скажете вы. Но это уже не два слова, а целых четыре.

bundle exec pod install

idea.svg Bash alias

Возможно кто-то уже догадался, что эту проблему легко решить с помощью псевдонимов в Bash? Идея очень простая. Мы придумаем короткое слово, которое будет заменяться на эту длинную четырех буквенную команду.

Допустим придумали, что дальше? Лучше всего зафиксировать это навсегда. Чтобы это сделать, давайте запишем этот alias в .bash_profile.

  • Добавляем псевдоним pods в .bash_profile;
  • Применяем изменения из .bash_profile;
  • Используем!
echo alias pods=\"bundle exec pod\" >> ~/.bash_profile
source ~/.bash_profile
pods install

На этом пока всё. В следующей части этой статьи я расскажу какие ещё проблемы встречаются с использованием pods install и покажу как их можно решить с помощью Bash.

💬 Вы можете оставить свой фидбек в этом твите.