Должен сказать, я фанат отправки Pod в репозиторий. Перейдя по уже упоминавшейся ссылке, вы получите хороший файл .gitignore, чтобы получить доступ к своим проектам Xcode для iOS, чтобы разрешить Pods, а также, если хотите, легко исключить их: https://github.com/github/gitignore/blob/master/Objective-C.gitignore
Мое мнение о том, что я являюсь поклонником добавления Pod в репозиторий, объясняется одной фундаментальной причиной, которую, похоже, никто не замечает, что произойдет, если библиотека, от которой зависит наш проект, внезапно будет удалена из Интернета?
- Может быть, хост решит, что больше не хочет хранить свой GitHub
открытие счета Что произойдет, если библиотеке скажут несколько лет
(например, старше 5 лет) существует высокий риск
проект больше не доступен в источнике
- Также еще один момент, что произойдет, если URL к хранилищу
изменения? Допустим, человек, обслуживающий Pod из своего GitHub
аккаунт, решает представлять себя под другой ручкой -
URL-адреса ваших модулей будут ломаться.
- Наконец, еще один момент. Скажите, если вы разработчик, как я, который делает много
кодирования при полете между странами. Я делаю быстрое натяжение на
ветка 'master', установите pod в этой ветке, сидя
в аэропорту и у меня все готово к предстоящим 8 часам
рейс. Я получаю 3 часа на рейс и понимаю, что мне нужно переключиться на
другая ветвь .... 'DOH' - отсутствует информация о Pod, которая доступна только в ветке 'master'.
NB ... обратите внимание, что ветвь 'master' для разработки приведена только для примера, очевидно, что ветки 'master' в системах контроля версий должны быть чистыми и развертываемыми / встраиваемыми в любое время
Я думаю, что снимки в ваших репозиториях кода, безусловно, лучше, чем строгие размеры репозитория. И, как уже упоминалось, файл podfile.lock, контролируемый версией, даст вам хорошую историю ваших версий Pod.
В конце дня, если у вас срочный срок, жесткий бюджет, время имеет первостепенное значение - нам нужно быть как можно более изобретательным и не тратить время на строгие идеологии, а вместо этого использовать набор инструментов работать вместе - сделать нашу жизнь проще и эффективнее.