Por qué el desarrollo de iOS no requiere Storyboard
Con el desarrollo de iOS, se puede decir que todos se han dividido gradualmente en tres escuelas principales en la producción de UI: usar código para escribir la UI y el diseño a mano, usar un solo archivo xib para organizar viewController o usar la vista; StoryBoard para pasar una única interfaz de usuario o construirla completa con solo unos pocos archivos.
Código escrito a mano
Se puede decir que la interfaz de usuario del código tiene la mejor reutilización del código. Si su propósito es escribir algunos controles altamente reutilizables para que los usen otros desarrolladores, entonces no hay duda de que la mejor opción es usar código para subclasificar UIView. Esto hará que las modificaciones adicionales y el uso por parte de otros desarrolladores sean mucho más convenientes. Usar código también es el más poderoso. Hay cosas que xib o StoryBoard no pueden hacer, pero el uso de código eventualmente podrá completar los requisitos requeridos.
XIB
De hecho, IB y xib se han incluido en el conjunto de herramientas para desarrolladores desde que se lanzó por primera vez el SDK de iOS y, después de Xcode 4, se integraron directamente en Xcode. del IDE. En realidad, un propósito principal del diseño de xib es lograr un buen MVC: en términos generales, un solo archivo xib corresponde a un ViewController y, para algunas vistas personalizadas, a menudo se usa y se carga un solo xib desde el paquete principal. IB ayuda a completar una serie de tareas como la creación de vistas, el diseño y el mapeo de relaciones con los propietarios de archivos. Para los principiantes, tengan en cuenta que los archivos xib son el contenido de las vistas, lo que ayudará a establecer un mejor concepto de MVC, evitando así o tomando menos desvíos durante el desarrollo.
El mayor problema es que las configuraciones en xib a menudo no son las configuraciones finales. En el código, tendrá la oportunidad de sobrescribir el diseño de interfaz de usuario que realizó en el archivo xib. Colocar la misma propiedad en diferentes lugares será una pesadilla en el mantenimiento posterior. Porque, de hecho, IB todavía es limitado, no tiene juicio lógico y es difícil de configurar en tiempo de ejecución.
StoryBoard
En pocas palabras, StoryBoard puede considerarse como un conjunto de xibs correspondientes a viewController y una colección de métodos de conversión entre ellos. En StoryBoard, no solo puede ver el estilo de diseño de cada ViewController, sino también conocer claramente la relación de conversión entre cada ViewController.
El mayor problema al que se enfrenta StoryBoard ahora es la colaboración entre varias personas. Debido a que todas las UI están definidas en un archivo, muchos desarrolladores individuales o líderes técnicos corporativos creen que StoryBoard no se puede desarrollar en colaboración. De hecho, esto es más bien un malentendido causado por la falta de familiaridad con StoryBoard. Aunque Apple no lo mencionó explícitamente en la WWDC, nadie estipuló que todo el proyecto solo pueda tener un archivo StoryBoard.
Ahora existen algunas preocupaciones sobre el rendimiento de StoryBoard. Porque en comparación con un solo xib, los archivos StoryBoard tienden a ser más grandes y, en consecuencia, la velocidad de carga es más lenta.