En iOS, ¿cuál es una forma más eficiente: Storyboard o XIB?

La mejor opción aquí se basa en el proyecto, su complejidad y la cantidad de desarrolladores que trabajarán en el mismo.

Con XIB:

Varios desarrolladores pueden trabajar en paralelo en muchos controladores de vista e integrarlos será un trabajo fácil (relativamente). Si hay poca dependencia en el flujo, tiene sentido que la tarea se divida y se lleve adelante.

Sin embargo, cuando se trata de mantenimiento, imagine que cada controlador de vista utiliza 4 o 5 XIB, con 10 vistas de este tipo, tenemos alrededor de 40 – 50 XIB. No es lo mejor a tener en cuenta si es un desarrollador (especialmente si es nuevo en el Proyecto / Aplicación).

Con Storyboard:

Podemos tener todos los componentes necesarios para una vista en una escena, varias de esas escenas en un flujo. Un puñado de flujo (s) conforma la aplicación completa. Tal vez usaremos uno o dos XIB (s) en la mezcla. Hace que sea fácil de entender y mantener.

Sin embargo, si varios desarrolladores están trabajando en el mismo flujo, coordinarlos e integrarlos será una tarea tediosa. Hay que examinar cada flujo y cada escena, se deben establecer restricciones, configuraciones y propiedades. Los conflictos de código en el mismo flujo también pueden aumentar.

Por lo tanto, no hay una ‘talla única para todos’ cuando se trata de XIB vs Storyboard. Al menos esa es mi opinión sobre esto. 🙂

¡Aclamaciones!

More Interesting

¿Cuáles son las 5 cosas principales que no te gustan en iOS 7 Beta1?

He estado haciendo aplicaciones de Mac OS y desarrollo de iOS. ¿Qué tan difícil es cambiar a la programación del lado del servidor?

Aplicaciones iOS: ¿Cuál es la mejor manera de comunicarme con los usuarios de mi aplicación?

¿Qué tipo de pruebas se deben hacer en iOS frontend para seguridad?

¿Soy yo o el desplazamiento en los iPhones siempre se siente más suave y natural que en los teléfonos Android, incluso en comparación con los modelos de gama alta?

¿Se está volviendo más difícil hacer jailbreak a dispositivos iOS? ¿Por qué o por qué no?

¿Hay alguna forma de crear un ícono / acceso directo en la pantalla de inicio del iPhone iOS 7 que se vincule directamente a un archivo específico de Google Docs (una hoja de cálculo) en Google Drive?

¿Cuál es su plataforma móvil más preferida desde la interfaz de usuario y la perspectiva de uso: Apple iOS, Android, Blackberry o Windows Phone?

¿Cuáles son los grandes títulos de lo que debería aprender a ser un desarrollador de iOS basado en el lenguaje objetivo c?

Cómo limpiar el archivo de basura en mi iPhone

¿Por qué deberíamos usar Android en lugar de iOS?

Cómo externalizar la codificación a la India

¿Alguien ha omitido realmente y con éxito un bloqueo de activación de iOS 10? ¿Si es así, cómo?

Cómo asegurarse de que la aplicación que estoy creando y las características que estoy agregando no sean provistas por una aplicación ya existente en tiendas iOS y Android

Como desarrollador de iOS durante los últimos seis años, ahora estoy pensando en aprender nuevas tecnologías, pero no sé si elegir React Native o Android. ¿Cuáles son algunas recomendaciones?