¿Cuál es la principal diferencia entre .xib y storyboard en ios?

Ambos tienen sus propias ventajas y desventajas.

Usando XIBs

Ventajas:

-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)

Storyboard es una combinación de xib. Usando storyboard podemos reducir el código. Xib es una interfaz de usuario de una sola página en la que no podemos usar segue para fines de conexión. Pero su proyecto es más viewcontroller que xib es más poderoso. Porque en storyboard somos diseñando 50 viewcontroller, entonces es complicado el propósito de la conexión.

Los xibs se utilizan para definir el diseño de la interfaz para una vista. Storyboard es una colección de xibs con conexiones definidas entre ellos (cómo la aplicación navega entre diferentes vistas)