¿Usando el controller de vista común de la biblioteca estática iOS en storyboard?

Estamos en el process de crear un set de componentes comunes y vistas comunes que son reutilizables en varias aplicaciones que tenemos. En estas bibliotecas tenemos los files .xib y los controlleres de vista. Queremos poder utilizar estos en storyboards para las aplicaciones específicas. ¿Es esto posible?

No he visto una manera fácil de compartir vistas reutilizables o componentes de bibliotecas estáticas en storyboards todavía.

¿Cuál es la forma recomendada de hacer esto para evitar tener duplicado el código en cada proyecto?

Gracias..

Normalmente, al crear una biblioteca estática para compartir, también puede include un package con resources (xib y files de imágenes, por ejemplo). Eche un vistazo a FacebookSDK, por ejemplo. Contiene un package con imágenes y cadenas. Esos pueden cargarse mediante el código SDK o la aplicación cliente del SDK.

Para get ayuda sobre cómo crear una biblioteca estática con resources, consulte: https://github.com/jverkoey/iOS-Framework (gracias @jnjosh) o https://github.com/kstenerud/iOS-Universal-Framework . He usado iOS-Universal-Framework recientemente en una aplicación de envío. Funciona bien.

Para usar files xib con storyboards, puede tomar uno de los dos enfoques:

  • Cargue los xib View Controllers en una acción o segue llamada por el VC en el guión gráfico.

  • O use el xib en el guión gráfico. Consulte: Uso del guión gráfico XCode para crear una instancia del controller de vista que utiliza XIB para su layout.

Además, si es solo para uso interno, recomiendo simplemente hacer un repository compartido de código + resources, en lugar de hacer una biblioteca estática. El principal beneficio de la biblioteca estática es la facilidad de distribución fuera de su equipo.