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