Agregar una dependencia a un repository con Xcode 6.1

Soy nuevo en la progtwigción de iOS y me estoy encontrando con un locking de ruta que agrega dependencies a mi repository.

Cuando arrastro y coloco un marco en el directory del proyecto y hago reference a todo, puedo build el proyecto sin problemas. El problema es cuando comprometo mi proyecto con el repository , los files de framework no se copyn. Puedo ver que están ubicados en su directory original en alguna otra location. Xcode simplemente hace reference a estos files en lugar de agregarlos al directory del proyecto.

Entonces mi pregunta es , ¿cómo se agrega un marco o dependencia a un directory de proyecto y se lo asigna junto con su proyecto a su repository?

Tenga en count que estoy usando SVN, sin embargo, una solución agnóstica del Sistema de gestión de versiones me funciona.

En su caso, o en la mayoría de los casos, la gente simplemente descarga el marco y lo agrega directamente desde allí aunque funciona en sus máquinas, pero no funcionará en otra máquina, debido a la ruta absoluta añadida a la configuration de Header Search Paths en Build Settings .

En caso de que los Third Party frameworks de Third Party frameworks sean los siguientes, funcionarán para cualquier caso. Agregue la ruta relativa en lugar de la absoluta, aunque no la configure, se agrega automáticamente mientras agrega un marco. Entonces, ¿cuáles son los pasos? Vea abajo

Step 1

Cree una carpeta llamada framework dentro de su carpeta svn / git de su proyecto y coloque todos los frameworks dentro de la carpeta.

Step 2

Ahora agregue el marco, desde la framework folder como lo hacía antes.

Step 3

Verifique las Header Search Paths en Build Settings . Verá la input para la ruta de encabezado de su marco. Debería verse algo así como

 /Users/username/ProjectFolder/Project/frameworks/myframework/framework.h 

Cambia la input de arriba por

 $(SRCROOT)/frameworks/myframework/framework.h 

Hacer lo anterior cambiará automáticamente esta /Users/username/ProjectFolder/Project/ parte de su ruta de acuerdo con cualquier sistema que haya clonado el proyecto. Y funcionará automáticamente.

Nota: antes de realizar los pasos, elimine todas las inputs antiguas de Encabezado, que tiene una ruta absoluta.

Espero eso ayude. Aclamaciones.