Включить CocoaPods в проверку контроля версий?

Я хочу знать, какие файлы, созданные CocoaPods в данном проекте iOS, должны быть проверены в контроле версий. Что имеет смысл включать и игнорировать? Должен ли я просто добавить подфайл? Или я должен добавить весь каталог pods?

Ответ 1

Это постоянная дискуссия даже с основной командой CocoaPods. https://github.com/CocoaPods/guides.cocoapods.org/issues/3

В какой-то момент кто-то почувствовал, что его следует игнорировать, чтобы получить его в шаблоне github gitignore для Objective-C.

В приведенных выше обсуждениях были подняты некоторые хорошие моменты относительно долговечности проекта, где, если вы проверите свой каталог pods в будущем, другие разработчики должны всегда иметь возможность создавать источник независимо от состояния CocoaPods или хранилища спецификаций без какой-либо зависимости от командной строки. Но я мог видеть, что у вас такие же проблемы с подмодулями Git, поскольку удаленные репозитории могут быть удалены и в будущем. Я думаю, это сводится к вашим предпочтениям. Лично мне не нравятся обновления внешних зависимостей непосредственно в моей истории управления версиями.