ignore

Qué archivos colocar en .gitignore para XCode

.gitignore

Antes de dar un ejemplo concreto de .gitignore para XCode, conviene recordar qué tipo de ficheros se deben de ignorar en un sistema de control de versiones, ya sea Git u otro.

  1. Ficheros de configuración personal, tales como *.pbxuser. Estos contienen la configuración de tu entorno personal de desarrollo, lo cual es de muy poca utilidad para otro desarrollador que esté trabajando sobre el mismo código. Otra cosa es si estás 100% seguro de que sólo tú vas a usar ese código.
  2. Ficheros que sean generados automáticamente por el sistema. Si tu entorno de desarrollo los genera, no tiene sentido estar guardándolos en tu repositorio (siempre estarán al día). Este es el motivo por el cual siempre verás build/ en un .gitignore. ¡OJO! el fichero pch NO es autogenerado. Tu puedes,  y de hecho, en ciertas ocasiones debes de modificarlo.
  3. Cualquier archivo que contenga claves o cualquier tipo de información privada. Los motivos son evidentes.

La plantilla de .gitignore que uso yo para XCode es:

<br />
# generado por xcode<br />
build/*<br />
*.pbxuser<br />
*.mode1v3<br />
*.mode2v3<br />
*.swp<br />
*~.nib<br />
*.perspective<br />
*.perspectivev3

 

# generado por osx<br />
.DS_Storeprofile

Este es mi ejemplo de .gitignore para XCode. Por supuesto, si se me ha olvidado algo, se aceptan sugerencias. 😉

Acerca de Fernando Rodriguez

Fundador & Editor Jefe de justcodeit, Fernando Rodríguez (@frr149 & Linkedin) es desarrollador & un experto en la enseñanza de máxima calidad en programación y desarrollo para dispositivos iOS, Cocoa Touch, Objective C, Swift, Python, entre otros, aunque su mejor carta de presentación, es la opinión de sus alumnos: http://keepcoding.io/es/testimonio/ CLO en KeepCoding & Arunovo. Instructor de iOS Avanzado del Big Nerd Ranch. Profesor Asociado de la U-tad, autor invitado de revistas como iPhoneWorld, Applesfera.com & ponente habitual en conferencias dentro y fuera de España (iOSDevUK, CodeMotion, BCNDevCon, etc). En sus vidas anteriores fue un nerd de Python y Django, mago de Smalltalk, y para su pesar, galeote de C++ y un gran cocinero.

Share this:

Leave a comment