Se puede usar un gestor de dependencia como CocoaPods o VendorKit para tirar en la biblioteca requerida, así como todas sus dependencias transitivas - bibliotecas que la biblioteca depende.
El administrador de dependencias es el encargado de gestionar cualquier conflicto en dependencias transitivas; por ejemplo, si dos bibliotecas usan versiones diferentes de SBJSON, se resolverá qué hacer. Todo lo que tiene que hacer es declarar la biblioteca de nivel superior que desea en un archivo de configuración y resolver qué sub-bibliotecas se necesitan y colocarlas en su proyecto de Xcode.
CocaoPods tiene una buena forma de gestionar esto al incorporar todas las bibliotecas como fuente y luego compilarlas todas en una sola biblioteca estática, en un proyecto separado. Esto se vincula a su proyecto a través de un área de trabajo.
VendorKit adopta un enfoque similar, pero utiliza un solo archivo de proyecto.
Tanto CocoaPods como VendorKit le permiten publicar fácilmente su biblioteca en un repositorio central. CocaoPods le permite mantener su propia bifurcación privada o pública del repositorio central, si lo desea, es decir, como un repositorio empresarial.
La mayor parte del tiempo esto te sacará de problemas. En casos excepcionales, su biblioteca puede depender de una versión más antigua y específica de otra biblioteca común. En este caso, podría usar una herramienta para cambiar el nombre de todos los archivos header/impl en esa biblioteca para evitar colisiones.
[Editar]: A partir de enero de 2013 también hay un nuevo contendiente - Maven Xcode plugin.
Por qué no utilizan Dinamyc biblioteca en lugar? – LuisEspinoza
bien, eso no es compatible – LuisEspinoza