new how iphone xcode cocoa-touch uistoryboard

iphone - how - ¿El storyboard elimina la necesidad de.nib?



xcode design (4)

Con la introducción del guión gráfico, no seleccionaría crear un .xib / .nib cuando creo una subclase de UIViewController, porque puedo arrastrar un controlador de vista en el generador de interfaces y asignarlo a la nueva clase.

Entonces, con el guión gráfico, ¿cuándo necesitaré usar el archivo .xib / .nib?

Gracias.


He probado el guion gráfico últimamente y tengo sentimientos encontrados sobre su uso:

Pro de

  • Conveniencia: Es posible que tengas que escribir mucho menos código. Así, por ejemplo, puede mostrar una vista estática sin tener que escribir ningún código.
  • Descripción general: puede ver rápidamente cómo se relacionan los ViewControllers entre sí
  • Eficiencia: para los casos de uso simple, encuentro el Storyboarding mucho más eficiente que "la forma antigua".

    Ejemplo 1: Editor > Embed In > Navigation Controller y voilà, no se requieren más instancias y configuraciones.

    Ejemplo 2: Puedes hacer "celdas prototipo" para TableView que acelera la creación de vistas de tabla estáticas dramáticamente. AFAIK esto no es posible con archivos nib

  • Es genial :-)

Contras

  • Me parece que la reutilización de alguna manera sufre con los guiones gráficos. Aunque puedo seguir a un determinado ViewController desde varios puntos, todavía está limitado, ya que en un caso podría usar el VC como un Popover y en otro como un Master-ViewController.
  • Suponiendo que está trabajando en un gran equipo y diferentes personas están cambiando diferentes partes de su aplicación, tener un guión gráfico monolítico que luego debe fusionar puede plantear un gran problema para el trabajo en equipo.
  • Realmente me gustaría tener algún mecanismo para incluir o hacer referencia a los archivos de nib existentes en el guión gráfico que actualmente no es posible.

Así que, considerando estos puntos, todavía encuentro el storyboarding muy atractivo, pero tiene sentido combinar ambos enfoques, lo que no es realmente un gran problema. Además, esta tecnología aún es bastante nueva, por lo que podría mejorar en el futuro (cercano).


Si usa guiones gráficos, generalmente no necesitará crear archivos .xib separados. Aún puede usar un archivo .xib si lo desea; puede ser útil, por ejemplo, si tiene una vista particularmente compleja que le gustaría configurar por sí mismo. Sin embargo, la mayoría de las veces no habrá necesidad de hacerlo.


Supongo que el guión gráfico contiene los archivos .xib / .nib para todas sus vistas. Presenta relaciones entre ellos y te ayuda a evitar confusiones si tienes MUCHAS vistas. También ahorra tiempo y nervios al escribir código.


Los guiones gráficos no eliminan completamente la necesidad de archivos NIB. Un ejemplo común es cuando se crean subvistas para ir dentro de un UIScrollView . No puedes crear las subvistas por separado en un guión gráfico; en su lugar, debe crear NIB separados para las subvistas y adjuntarlos a la vista de desplazamiento programáticamente.

De hecho, en casi todas las ocasiones en las que necesite subvistas que cambien en tiempo de ejecución, querrá usar NIB independientes.

Los guiones gráficos son geniales para ciertos tipos de aplicaciones, pero para cualquier cosa, incluso remotamente complicada, la forma antigua todavía funciona muy bien. Un beneficio adicional es que coexisten muy bien. Puede colocar las vistas de marcador de posición en su guión gráfico y rellenarlas programáticamente con vistas definidas por el NIB más adelante.