¿La aplicación Facebook iOS usa guiones gráficos?

La respuesta parece ser no. El paquete de aplicaciones de Facebook * no contiene archivos de guión gráfico ni xibs. Sospecho que están construyendo la interfaz de usuario en código, usando su propio marco de diseño.

Estoy seguro de que Facebook tiene muy buenas razones para no usar Storyboards, pero (en mi opinión) la mayoría de los proyectos sería mejor seguir la ruta del storyboard. Los guiones gráficos son muy potentes y ofrecen un alto grado de flexibilidad y comodidad. He notado que algunos programadores tienen dificultades para familiarizarse con la naturaleza de Interface Builder y, naturalmente, quieren volver a definir la IU en el código. Esto está bien, por supuesto, pero realmente se están perdiendo una herramienta muy poderosa y un gran grado de conveniencia. Casi puedo garantizar que un proyecto desarrollado en Interface Builder es significativamente más fácil de trabajar, ya que se vuelve más complicado, y hacer ajustes o cambios en la interfaz de usuario en el futuro también será mucho más fácil. He trabajado en bastantes proyectos de ambos tipos, y he descubierto que los proyectos que usan guiones gráficos siempre son mucho más agradables para trabajar.

* Es muy fácil explorar los recursos en el paquete de una aplicación. Así es como lo haces:

Si descarga la aplicación de Facebook a iTunes, puede hacer clic con el botón derecho en el ícono (en iTunes, desde la vista ‘Aplicaciones’) y seleccionar ‘Revelar en Finder’ para mostrar el archivo ipa. Agregue ‘.zip’ al final del nombre del archivo ipa y luego haga doble clic en el archivo renombrado para extraer el contenido. En la carpeta que se habrá creado, abra la subcarpeta ‘Carga útil’ y luego haga clic con el botón derecho en el archivo ‘Facebook’ y seleccione ‘Mostrar contenido del paquete’. Lo que ves ahora son los archivos que se envían dentro del paquete de la aplicación de Facebook. Si estuvieran usando un archivo de guión gráfico, estaría aquí. El guión gráfico que se envía con una aplicación se compila, por lo que no puede abrirlo en Interface Builder.

Una gran aplicación de iOS como Facebook probablemente no use guiones gráficos ya que tienen (supongo) cientos de ingenieros trabajando en ella.

Cuando tienes tantos ingenieros trabajando en un solo proyecto, el control de versiones será realmente difícil si vas a usar guiones gráficos, ya que, en el fondo, un guión gráfico es un archivo XML con etiquetas especiales que Apple usa.

¡Solo puedo imaginar lo difícil que sería codificar storyboards de revisión!

Estoy seguro de que la respuesta es no.