¿Alguien puede explicar en palabras simples la diferencia entre .xib y .storyboard?
.timeline
, ¿estás hablando de versiones de un archivo guardado ?
¿Alguien puede explicar en palabras simples la diferencia entre .xib y .storyboard?
.timeline
, ¿estás hablando de versiones de un archivo guardado ?
Respuestas:
Apple introdujo el concepto de "storyboarding"
SDK en iOS5 para simplificar y administrar mejor las pantallas en su aplicación. Todavía puedes usar el .xib
camino del desarrollo.
Pre-storyboard, cada uno UIViewController
tenía un asociado .xib
con él. Storyboard
logra dos cosas:
.storyboard
es esencialmente un solo archivo para todas sus pantallas en la aplicación y muestra el flujo de las pantallas. Puede agregar segues
/ transiciones entre pantallas, de esta manera. Por lo tanto, esto minimiza el código repetitivo requerido para administrar múltiples pantallas.
Minimiza el número total de archivos en una aplicación.
Puede evitar el uso Storyboard
al crear un nuevo proyecto dejando la opción "Usar Storyboard" sin marcar.
Puede consultar este tutorial para comenzar.
Sí, aún puede crear una aplicación basada en Windows para iOS 5. Si usa la plantilla "proyecto vacío", verá que se crea una ventana para usted en el delegado de la aplicación. Desde allí, puede agregar archivos XIB de forma normal o un nuevo guión gráfico.
Supongo que te refieres a "guiones gráficos" en lugar de "línea de tiempo". Los guiones gráficos le permiten trazar, visualmente, todas las vistas en sus aplicaciones y cómo se interrelacionan. Si recién está comenzando con los guiones gráficos, hay una introducción a los guiones gráficos en los videos de WWDC 2011 aquí . El curso 2011 Stanford iOS en iTunes-U también es específico para iOS 5 y cubre guiones gráficos y más.
Un guión gráfico es como un lienzo donde coloca todos sus archivos .xib. Ya no tienes ningún .xibs, solo tienes View Controllers directamente en tu lienzo.
Storyboard es una nueva característica disponible desde el lanzamiento de Xcode 4.2. Ofrece una forma completamente nueva para que el desarrollador de iOS cree y diseñe la interfaz de usuario. Antes de la introducción de Storyboard, es especialmente difícil para los principiantes crear una interfaz de navegación (y pestaña). Cada interfaz se almacena en un archivo xib separado. Además, debe escribir código para vincular todas las interfaces y describir cómo funciona la navegación.
Con Storyboards, todas las pantallas se almacenan en un solo archivo. Esto le brinda una descripción conceptual de la representación visual de la aplicación y le muestra cómo están conectadas las pantallas. Xcode proporciona un editor incorporado para diseñar los guiones gráficos. Puede definir la transición (conocida como segues) entre varias pantallas simplemente usando apuntar y hacer clic. Esto no significa que no necesite escribir código para la interfaz de usuario. Pero los Storyboards reducen significativamente la cantidad de código que necesita escribir.
Fuente: http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/
XIB:
1) Los archivos Xib se usan con una sola UIView.
2) Es muy difícil implementar diseños automáticos complejos en xib.
3) Utiliza más memoria en comparación con el guión gráfico y silencio lento.
4) Es compatible desde iOS5 en adelante
5) Puede hacer localizaciones para diferentes idiomas y países utilizando diferentes XIB.
6) Es difícil usar el mismo Xib para admitir múltiples dispositivos.
Storyboard
1) Puede diseñar todas sus escenas como View Controllers, Nav Controllers, TabBar Controllers, etc. en un solo guión gráfico.
2) Puede usar el diseño automático fácilmente que define las relaciones matemáticas entre elementos que definen su posición y tamaño.
3) Generalmente es rápido y asigna menos memoria.
4) No es compatible antes de iOS 5.
5) Las células "Dinámicas" y "Prototipo" se pueden usar fácilmente.
6) Storyboards mejor para usar para las aplicaciones con una cantidad pequeña a mediana de pantallas.
La mejor respuesta que he visto: Xib Vs Storyboard en iOS
XIB y Storyboard se utilizan para crear interfaces para los usuarios.
Un punto importante es que los xib se usan para crear una sola vista (tiene un único propietario de archivo en la parte superior del archivo xib), pero en el caso de viewcontroller, se pueden agregar varias pantallas y también se puede monitorear su flujo (tiene propietarios de archivos separados).