Pregunta

Tengo una biblioteca estática que incluye algunos xibs. Estos serán básicamente los mismos en todos los proyectos. Me gustaría incluir los xibs como parte de la biblioteca. Puedo incluir sus veiwcontrollers, hacer referencia a estos controladores en el proyecto de llamada, pero entonces no hay que cargar un xib. Cuando hago clic derecho en el xib en el proyecto de la biblioteca, no puede ser parte del objetivo.

Pensé en crear un CFPluginBundle pero eso crea un nuevo proyecto. Perdería todas mis referencias de IBOutlet y IBAction. ¿Cuál es la mejor manera de reutilizar xibs que también tienen salidas y acciones para controladores específicos?

¿Fue útil?

Otros consejos

Tuve el mismo problema cuando quise exportar mi proyecto como una biblioteca para que lo usaran otros desarrolladores. Encontré la solución perfecta para mi vista y parece que también responderá a la tuya.

Hay un complemento de xcode que te permite crear tu proyecto como una biblioteca que también incluye los recursos.

https://github.com/kstenerud/iOS-Universal-Framework

No conozco a los chicos que crearon este complemento, pero funciona como un encanto

No estoy seguro de qué quiere decir con "incluir xib como parte de la biblioteca", ya que las bibliotecas estáticas no pueden tener recursos, pero tampoco se envían de forma independiente, por lo que no Necesitar. Si solo desea reutilizar el código para sus propios proyectos, puede guardar los xibs donde quiera que guarde la biblioteca estática e incluir los xibs en cualquier proyecto que use la biblioteca.

Si vas por la ruta CFPluginBundle, puedes hacer nuevos objetivos de paquete en un proyecto existente; no hay nada mágico en las plantillas, solo se encargan de crear archivos ficticios y de activar la configuración de compilación correcta. Puede copiarlos en un nuevo destino en su proyecto existente y funcionará bien. Dicho esto, no estoy seguro de lo que quiere decir acerca de perder las referencias de IBOutlet e IBAction, ya que esa información es parte del xib (y la clase que está usando en el xib), no del proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top