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.
- ¿El creador de Flappy Bird se suicidó después de derribar el juego?
- Cómo guardar fotos en masa de mensajes de texto en un iPhone
- ¿Por qué obtengo una pantalla negra cuando uso FaceTime?
- ¿Cuántas aplicaciones iOS tienen más de 100k MAU?
- ¿Puedo transferir contactos de iPhone a iPhone solo?
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!