mac how xcode4 build-dependencies

xcode4 - how - pod install xcode



Xcode 4: Cómo agregar una dependencia de destino de biblioteca estática al proyecto (1)

Lo sé, esto se ha pedido varias veces, pero principalmente para Xcode 3.x. Para el iPad, tengo dos proyectos que viven en un área de trabajo común

  • Foo, una aplicación basada en la vista y
  • Foolib, una biblioteca estática de Cocoa-Touch

el primero dependiendo del segundo. Parece que no puedo averiguar cómo agregar esa dependencia. No está bien explicado en la documentación, así que probé lo siguiente:

  1. Haga clic en el proyecto Foo en el área de navegación a la izquierda,
  2. Seleccione Crear fases en la parte superior y expanda la sección Dependencias de destino.
  3. Haga clic en el botón más, pero la lista resultante está vacía.

También he intentado arrastrar / soltar el archivo .a en esa sección, con poco éxito. Además, la documentación establece

Si el producto de compilación de un proyecto en un espacio de trabajo depende del producto de compilación de otro proyecto en el área de trabajo (por ejemplo, si un proyecto construye una biblioteca utilizada por el otro proyecto), Xcode descubre esas dependencias implícitas y las construye en la secuencia correcta .

Me pregunto cómo Xcode descubre esas dependencias. ¿Apple está diciendo que no tengo que agregar esta dependencia de destino? Pero entonces, ¿cómo descubrirá Xcode que uno está usando el otro?

Por último, pero no menos importante, necesitaré que los archivos .h de Foolib lleguen a Foo de alguna manera. ¿Cuál es la forma recomendada de hacer eso? Obviamente, no quiero simplemente copiarlos. Con los marcos, los archivos de encabezado vienen incluidos, pero ¿qué hace la gente en general cuando trabajan con bibliotecas estáticas que ellos mismos desarrollan en paralelo?

Un empujón en la dirección correcta sería muy apreciado. Gracias.


En general, Xcode 4 parece descubrir las dependencias automáticamente como lo implica la hoja Editar esquema. Otros desarrolladores han mencionado que las dependencias no se descubren automáticamente y requieren su inclusión explícita:

Entonces, Editar esquema -> Crear -> agregar objetivos desde su área de trabajo.

En cuanto a los archivos de encabezado de la biblioteca estática, Xcode 4 parece tener un problema, al menos con la finalización del código y el resaltado de sintaxis. La única forma en que puedo trabajar correctamente con las clases en bibliotecas estáticas es para arrastrar una copia de los archivos de encabezado en cuestión a una ubicación en una carpeta de grupo en el proyecto principal. Tenga en cuenta que debe desmarcar Añadir a destino ... Esto se encarga de la selección de la sintaxis y la finalización del código. El resto debe manejarse dándole la ruta de búsqueda de encabezado adecuada. Eso sería Rutas de búsqueda de encabezado de usuario = $ (BUILT_PRODUCTS_DIR), dependiendo de cómo configure sus preferencias de ubicación.

Vea: este enlace