En la industria, ¿la mayoría de las compañías usan guiones gráficos o codifican elementos manualmente para iOS?

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”.

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.

No puedo hablar por todos, pero en general, se trata de usar cada uno donde sea apropiado.

Los guiones gráficos son excelentes para la estructura general de una aplicación, los segmentos son realmente fáciles de configurar y, dado que introdujeron ‘referencias de guiones gráficos’, puede encadenar múltiples guiones gráficos sin apenas ningún esfuerzo.

Todavía configuro algunos elementos en el código, pero generalmente son los detalles, lo esencial que IB no hace o no hace muy bien.

En general, use Storyboards cuando pueda y codifique manualmente cuando sea necesario.