Mi configuración deseada es un proyecto principal, que depende de un subproyecto (que genera una biblioteca estática). Agregar el subproyecto a Xcode funciona bien, pero como era de esperar, debe configurar la ruta de búsqueda del encabezado del usuario para incluir la carpeta del subproyecto, a menos que desee agregar explícitamente los archivos del subproyecto al proyecto principal, lo que de alguna manera frustra el propósito del el subproyectoEn Xcode 4, configurar la ruta de búsqueda del encabezado del usuario rompe el sentido del código
Por lo que puedo decir, establecer la ruta de búsqueda del encabezado del usuario romperá el sentido del código y la navegación "saltar a la definición" en el proyecto principal, la próxima vez que abra el proyecto.
He aquí una muestra, super sencillo, proyecto de acción que ilustra el problema:
http://dl.dropbox.com/u/579169/MainProject.zip
Si vas al Delegado de aplicación y tratar de saltar a la definición en una referencia de la propiedad, dicen self.window, Xcode simplemente te da una lista de todas las propiedades de "ventana" que conoce. Del mismo modo, la autocompleta no funciona.
Si elimina la ruta de búsqueda del encabezado del usuario, cierre el proyecto y vuelva a abrirlo, el sentido del código funciona como se esperaba.
He archivado un error con Apple, pero me preguntaba si alguien se ha encontrado con este problema específico o si tiene una solución razonable. Eliminar la carpeta de compilación "derivada" del proyecto para desencadenar un reindex no funciona de manera confiable.
En caso de que sea relevante - si tengo entradas en la ruta de búsqueda de cabecera usuario que no dan lugar a ningún archivo ser incluido (por ejemplo, apagar la bandera recursiva cuando los encabezados están anidados en subcarpetas, o especificando algún directorio vacío al azar) entonces el sentido del código funciona bien (o por supuesto no puede compilar) –