Los guiones gráficos tienen problemas cuando varios programadores quieren trabajar en ellos a la vez. Lo mismo ocurre con todo lo demás, sin embargo, los sistemas de control de código fuente ofrecen varias formas de hacer la vida menos dolorosa cuando esto sucede.
Esas formas son prácticamente archivo por archivo. Entonces, si dos programadores trabajan en dos archivos diferentes, entonces el dolor se minimiza. Si trabajan en el mismo archivo, experimentará dolor. Si operan en las mismas partes del mismo archivo, se siente mucho dolor. Si este archivo es generado automáticamente por una herramienta de una manera que no es directamente obvia, obtendrá más dolor. Este es el nivel de dolor que los guiones gráficos tienden a generar.
La alternativa más obvia a los guiones gráficos es xibs (el guión gráfico es “toda la interfaz de usuario” es un archivo, un xib es “una pantalla / diálogo / cosa” es un archivo), tienen el mismo nivel de dolor, pero es menos frecuente porque un programador trabajando dice que la pantalla de inicio de sesión no entrará en conflicto con otro programador trabajando dice la pantalla “por favor califique nuestra aplicación”.
- ¿El desarrollo de iOS es más difícil que el desarrollo web?
- ¿Debo actualizar mi iPhone con jailbreak de iOS 7 a iOS 9.3.x?
- ¿Cuáles son las ventajas y desventajas de ser un desarrollador de iOS?
- Sé J2EE e iOS? ¿Qué debo aprender a continuación para tener un conjunto de habilidades modernas?
- Android acaba de recibir soporte oficial para Kotlin. ¿Están haciendo lo mismo que Apple hizo con Objective-C y Swift?
Por lo tanto, los xib causan dolor con menos frecuencia cuando tienes varios programadores trabajando en la misma aplicación.
(Ok, ok, Apple ahora admite múltiples guiones gráficos para que pueda elegir poner menos la aplicación completa en un guión gráfico, pero eso no cambia el punto clave “el guión gráfico es más cosas por archivo, xib es menos rígido por archivo, más cosas hay más conflictos y los conflictos son malos “)
Si tiene un programador por aplicación, los guiones gráficos tienen algunas ventajas modestas y no tienen inconvenientes reales. Si tiene varios programadores por aplicación, las ventajas que ofrecen los guiones gráficos permanecen fijas en “modesta”, pero la frecuencia del dolor aumenta. Probablemente no valga la pena si tienes dos programadores enteros que hacen cualquier trabajo de interfaz de usuario.
Entonces, si tiene varios programadores, o cree que algún día tendrá varios programadores trabajando en una aplicación, probablemente sea mejor evitar los guiones gráficos.