Ambos tienen sus propias ventajas y desventajas.
Usando XIBs
Ventajas:
- ¿Qué deberían preocupar más los desarrolladores en iOS 9?
- ¿Swift ayudará a más programadores a entrar en el desarrollo de iOS?
- ¿Puedo compartir mi moneda virtual entre el iOS de mi juego y los clientes web?
- Cómo buscar los mejores y más asequibles desarrolladores de iPhone en EE. UU.
- ¿Debo mover mi aplicación de Parse + Heroku a Firebase?
-Usted puede armar rápidamente una interfaz de usuario
Implementación directa para aplicaciones pequeñas con un número mínimo de pantallas.
-Puede tener XIB separados para diferentes localizaciones (es decir, idiomas o países)
-Grandes en el diseño de elementos y detectar visualmente desalineaciones. Es fácil hacer un ligero ajuste en el diseño
Desventajas
-Es difícil fusionar conflictos cuando se trabaja en un entorno de equipo (difícil de diferenciar, fusionar y leer)
-Las vistas altamente dinámicas son imposibles de describir como XIB
– En cuanto al rendimiento, es más lento que crear vistas a través del código porque el XIB debe leerse desde el disco y analizarse / analizarse
-XIB carece de personalizaciones que puede hacer en código como cosas de cuarzo (sombras paralelas, esquinas redondeadas)
-Difícil de depurar (es decir, si olvida hacer una conexión en Interface Builder o hace una conexión incorrecta)
Storyboards
Ventajas:
– Los guiones gráficos son buenos para aplicaciones con una cantidad pequeña o mediana de pantallas y los requisitos para la navegación son relativamente sencillos entre las vistas
– Puede simular el flujo de una aplicación sin escribir mucho código, si lo hay.
– Crea segues entre los controladores de vista y navega por ellos.
– Puede crear el flujo de navegación completo sin escribir una sola línea de código
Desventajas
– Los guiones gráficos no son compatibles con versiones anteriores a iOS 5, por lo que es imposible admitir iOS 4.3
– Es difícil trabajar en paralelo en un entorno de equipo porque todos están modificando el mismo archivo
– En la misma línea, fusionar guiones gráficos conflictivos en GIT será un dolor
– Las personas han experimentado errores en XCode con el uso de guiones gráficos (por ejemplo, tener que vaciar frecuentemente la carpeta DerivedData debido a inconsistencias)