2012-03-15 9 views
6

¿Hay una buena manera de usar archivos NIB (o XIB) cuando se trabaja con ramas?Archivos NIB y control de versiones: usando ramas

Cuando intento hacer esto, la mayoría de las veces la fusión de las ramas de tema realmente no funciona. Los ID autogenerados cambian con mucha frecuencia y en todas partes, lo que provoca conflictos. Los cambios en el XIB no son analizados por el ser humano, por lo que la fusión manual tampoco funciona.

¿Cómo lidiar con este problema? ¿Hay alguna técnica no obvia, o evitas las ramas que contienen elementos de UI de Cacao? ¿Debería uno intercambiar/reemplazar completamente los archivos XIB usando un nombre diferente, si se cambian en una rama, como una solución alternativa?

+0

IMHO Apple debería haber diseñado el formato de punta para ser editable manualmente. Tenerlo de lo contrario es uno de los mayores errores de diseño en Cocoa. –

Respuesta

2

No he visto una solución con la que estoy satisfecho todavía. Las ramas de vida corta y las puntas enfocadas que contienen un número mínimo de objetos ayudan a evitar conflictos, pero esa no es una solución completa. Lo mejor que puedo ofrecer es tratar de forzar una clara separación de preocupaciones en el contenido de su plumilla para que las ediciones no relacionadas no editen el mismo archivo. Termino cargando varias vistas a través de UINib como resultado, pero no he encontrado que eso sea un problema y también facilita la reutilización de vistas en la aplicación.

+0

Lo mismo aquí ... fusionamos ramas cuando hay cambios en los archivos xib rápidamente para evitar problemas. En el caso en que la combinación falla y es demasiado difícil de entender, simplemente volvemos a aplicar los cambios. Esto funciona bien Para evitar conflictos en nuestro equipo, tratamos de informarnos unos a otros si se están realizando cambios importantes en cualquier xibs. – wbyoung

+0

También encontré que realizar pruebas en torno a las fijaciones de plumón puede ser una gran ayuda aquí. Afirmar que las acciones y salidas están configuradas correctamente cuando se carga una plumilla nos permite permitir más edición de plumín sin introducir controles no funcionales o aplicaciones rotas. – Jonah

+0

Probar puntas suena como una muy buena idea! – febeling

Cuestiones relacionadas