Pregunta

En resumen:

¿Hay una manera de crear una biblioteca estática en Xcode tal que cuando los clientes se conectan con esa biblioteca, que también enlaza con los marcos sobre los que éste depende de la biblioteca?

El problema:

Tenemos un proyecto Xcode compartida que contiene múltiples objetivos de la biblioteca estática que contienen todo nuestro código común. Por ejemplo, si un proyecto quiere usar el código de red compartida, lo único que deben tener que hacer es eslabón de nuestra biblioteca de red.

El problema es que no se parecen a las bibliotecas "incluir" los marcos de los que dependen.

por ejemplo., Nuestra biblioteca de sonido utiliza el AudioToolkit.framework. Incluso cuando la biblioteca de sonido incluye AudioToolbox.framework en la lista de sus bibliotecas vinculadas, los clientes obtienen errores de enlace cuando se enlaza con el sonido si no también vinculan directamente con AudioToolkit.framework.

Este es un problema de mantenimiento, porque cada vez dependencias marco de una biblioteca cambian hemos ir manualmente a cambiar la lista de marcos vinculados en todos los proyectos dependientes.

¿Se supone que esto funcione? ¿Hay una mejor manera?

Gracias!

¿Fue útil?

Solución

En pocas palabras: no, una biblioteca estática es sólo un montón de archivos .o

Una solución sería la de refactorizar el código común en los marcos "estáticos", véase hay para una posible solución.

Otros consejos

Una nueva respuesta a esta pregunta sería, sí es posible: cocoapods uso! :)

http://cocoapods.org

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