En el soporte del Curso de Fundamentos de Programación iPhone & iPad (iOS) Online ha salido recientemente la siguiente pregunta: ¿cómo gestionar los ficheros de Cocoapods en un repositorio Git?
¿Qué encontrarás en este post?
ToggleFicheros de Cocoapods
Sorprendentemente, esto NO tiene una respuesta sencilla. Hay dos escuelas de pensamiento con respecto a qué incluir en un repositorio git (o de cualquier otro sistema de control de versiones):- Todo aquello que sea necesario para compilar y desplegar el proyecto.
- Sólo aquello que no pueda ser fácilmente regenerado a partir de otros elementos que sí están incluidos.
Regla para saber qué incluir en tu repositorio git
- Si trabajas para un cliente, guarda todo lo necesario para recompilar el proyecto, incluidos los ficheros binarios de terceros para los cuales no tienes la fuente. Yo incluiría todo lo que venga en Cocoapods.
- Si de verdad eres paranoico y crees que tendrás que dar soporte a un proyecto dentro de un montón de años (a veces pasa), no estaría de más guardar una máquina virtual con todo listo. Una buena opción puede ser vagrant.
- Si trabjas para tí, pues calvez lo mejor sea optar por la opción optimista: sólo los ficheros de código que no puedan ser fácilmente regenerados a partir de otros que ya están en el repositorio git. Esto implicaría, en el caso de Cocoapods, solo guardar el Podsfile (y encomendarse a Santa Tecla).
Mi fichero .gitignore
Como no aprendo, sigo optando por la opción 2, y para mi fichero .gitignore, uso el siguiente script, que se baja uno de github. Este .gitignore es creado por un grupo de desarrolladores iOS y puedo siempre obtener la última versión:#!/bin/sh # Sets a .gitignore for xcode curl -s https://gist.github.com/adamgit/3786883/raw/2e79a2e99c7d8bdbb48aff537a3909ad2917fbf5/.gitignore > .gitignore