with from custom creating ios storyboard customization xib nib

ios - from - Storyboard dinámico o Xibs/Nibs



load xib swift 4 (2)

Nuestra compañía está desarrollando una aplicación bastante grande para iPad. Eventualmente, queremos poder personalizar la UI por cliente (inquilino) y tal vez incluso por usuario (de ese cliente). Comenzamos en HTML5 pero nos estamos moviendo a lo nativo.

He leído un poco sobre la descarga de XML desde el servidor (o incluso he generado archivos XIB / NIB) y los agregué dinámicamente a su aplicación.

Ahora con iOS 5 (y aún más en 6) el storyboard está jugando un papel importante.

Mis preguntas:
- ¿Sería mejor utilizar (múltiples?) Guiones gráficos o XIB?
- ¿Cuáles son mis opciones para ambos si deseo entregar una interfaz de usuario dinámica?

No estoy buscando una píldora mágica, ni una discusión sobre HTML5 vs nativo, solo algo de información sobre cómo podría entregar una interfaz dinámica y qué técnicas podrían ayudar a hacerlo.


mi respuesta a tus dos preguntas es:

  1. el guión gráfico es ideal para la gestión de escenas; crea una conexión visual entre tus diversas escenas / vistas. Prefiero usar el guión gráfico para la mayor parte de mi IU posible. Sin embargo, hay elementos que tengo en algunas aplicaciones que recogen XIB existentes o reutilizables o dinámicos. simplemente ato estos junto con mis guiones gráficos cargando los XIB en código en la ubicación en la que los quiero. entonces, mi respuesta final para su primera pregunta es "ambos" , donde los guiones gráficos se usan donde sea posible, y los XIB se usan para escenas / vistas dinámicas.

  2. sus opciones para la interfaz de usuario dinámica incluyen al menos las dos opciones siguientes (de las cuales, como se indicó anteriormente, prefiero la segunda):

    1. crear todo el código utilizando archivos XIB y realizar todas las transiciones de IU sin guiones gráficos en el código
    2. cree tanto UI como sepa que permanecerá relativamente estático en términos de relaciones entre viewControllers con el guión gráfico, y luego cargue las partes dinámicas de la UI usando initWithNibName: bundle:

finalmente, puede usar varios guiones gráficos si la situación lo justifica, y esto podría aplicarse incluso a la interfaz de usuario dinámica, ya sea que proceda de componentes reutilizables creados en otro guión y mantenidos por separado, o del guión gráfico XML (si observa la fuente del guión gráfico, solo XML bajo el capó) ya sea que se haya adquirido de algo que se generó o donde sea. incluso puede decidir administrar su IU con múltiples guiones en la fase de diseño si su aplicación tendrá varias escenas de controlador de vista interconectadas complicadas (por ejemplo, cada pestaña en un UITabBarController puede tener su propio guión gráfico, donde la escena del guión gráfico rootController está conectada / cargada cuando se elige una pestaña).


StoryBoard todo el camino! A mí no me gustan los storyboards, pero luego los uso y ahora los amo. Los guiones gráficos son el camino a seguir.