¿Incluir CocoaPods en el control de versiones?

Quiero saber qué files creados por CocoaPods en un proyecto de iOS dado deben verificarse en el control de versiones. ¿Qué tiene más sentido include e ignorar? ¿Debo agregar el Podfile? ¿O debo agregar el directory de pods completo?

Este es un debate constante incluso con el equipo central de CocoaPods. https://github.com/CocoaPods/guides.cocoapods.org/issues/3

En algún momento, alguien sintió que debería ignorarse lo suficiente como para includelo en la plantilla gitignore de Github para Objective-C .

Algunos puntos positivos surgieron en el debate vinculado anterior sobre la longevidad del proyecto, donde si se registra en su directory de pods en el futuro, otros desarrolladores siempre deberían poder build la fuente independientemente del estado de CocoaPods o el repository de especificaciones sin ninguna dependencia en la línea de command también. Pero podría ver que tiene los mismos problemas con los submodules de Git, ya que los repositorys remotos también podrían eliminarse en el futuro. Creo que esto se networkinguce a tu preference. Personalmente, no me gusta tener actualizaciones de las dependencies externas directamente en mi historial de control de origen.