Debo decir que soy fanático de enviar Pods al repositorio. Seguir un enlace ya mencionado le dará un buen archivo .gitignore para recuperar sus proyectos Xcode para iOS para permitir Pods, pero también para que pueda excluirlos fácilmente si lo desea: https://github.com/github/gitignore/ blob / master / Objective-C.gitignore
Mi razonamiento para ser un fanático de agregar Pods al repositorio es por una razón fundamental que nadie parece estar aprendiendo, ¿qué sucede si una biblioteca de la que nuestro proyecto depende tanto se elimina repentinamente de la web?
- Tal vez el anfitrión decida que ya no quiere mantener abierta su cuenta de GitHub. Qué sucede si la biblioteca tiene varios años (por ejemplo, más de 5 años) existe un alto riesgo de que el proyecto ya no esté disponible en la fuente
- También otro punto, ¿qué sucede si cambia la URL del repositorio? Digamos que la persona que sirve el Pod desde su cuenta de GitHub, decide representarse a sí misma bajo un identificador diferente: las URL de sus Pods se romperán.
- Finalmente otro punto. Digamos que si eres un desarrollador como yo que codifica mucho en un vuelo entre países. Hago un tirón rápido en la rama 'maestra', hago una instalación de pod en esa rama, mientras estoy sentado en el aeropuerto y me preparo para el próximo vuelo de 8 horas. Tengo 3 horas en mi vuelo y me doy cuenta de que necesito cambiar a otra rama ... 'DOH': falta información del Pod que solo está disponible en la rama 'maestra'.
NB ... tenga en cuenta que la rama 'maestra' para el desarrollo es solo para ejemplos, obviamente las ramas 'maestras' en los sistemas de control de versiones, deben mantenerse limpias y desplegables / construibles en cualquier momento
Creo que a partir de estos, las instantáneas en sus repositorios de código son ciertamente mejores que ser estrictos en cuanto al tamaño del repositorio. Y como ya se mencionó, el archivo podfile.lock, mientras que la versión controlada le dará un buen historial de sus versiones de Pod.
Al final del día, si tiene una fecha límite apremiante, un presupuesto ajustado, el tiempo es esencial: debemos ser lo más ingeniosos posible y no perder el tiempo en ideologías estrictas, y en su lugar aprovechar un conjunto de herramientas para trabajar juntos - para hacer nuestras vidas más fáciles, más eficientes.