objective-c header-files precompiled-headers

objective c - xCode 4.4 no obtiene todas las importaciones de encabezados de archivos.pch?



objective-c header-files (6)

Este es mi archivo .pch -

// // Prefix header for all source files of the ''English Club'' target in the ''English Club'' project // #import <Availability.h> #ifndef __IPHONE_4_0 #warning "This project uses features only available in iOS SDK 4.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> #import "Helper.h" #import "Animations.h" #import "Constants.h" #import "SoundPlayer.h" #import "UAirship.h" #import "UAStoreFront.h" #import "UIIMagesNames.h" #import "UIView+Sizes.h" #import "HelpButton.h" #import "SoundPlayer.h" #import <RestKit/RestKit.h> #import "UIHelpSoundFiles.h" #endif

Aún así, es muy frecuente que Xcode me dé errores de que no puede encontrar esas clases. (Ayudante por ejemplo). El problema es que el proyecto se compilará y funcionará bien, pero tengo cientos de errores que me perturban en busca de los reales.

¿Alguna idea de por qué?


Actualización de Xcode 5:

Ahora puede eliminar los datos derivados directamente desde Xcode Organizer. Eliminar, limpiar y construir solucionó el problema por mí.


Encontré que solo actualizar su archivo pch (agregar y eliminar espacio) y reconstruir causará que xcode solucione esos problemas


Esto parece ser un problema conocido en Xcode 4.4 (como se ve en las notas de la versión )

Se sugiere Delete the PCH index folder para solucionar este problema.

Para ubicar esta carpeta, en Xcode, abra el Organizador y seleccione la pestaña Proyectos, luego seleccione el proyecto en el panel de la izquierda. Debería ver la ruta de Derived Data para este proyecto en particular con una pequeña flecha para Show in Finder . Si hace clic en esta flecha, se lo dirigirá a la ubicación correcta en el Finder. Si luego navega a la subcarpeta Index y borra la carpeta de PrecompiledHeaders , debería estar todo configurado.

Xcode debería volver a indexar, y volver a crear esta carpeta, pero los errores deberían haber desaparecido.


Sé que este es un post antiguo pero quería compartir mi experiencia. Estoy ejecutando Xcode 6.1 la solución fue eliminar el objetivo de Pruebas. por ejemplo MyProjectNameTests.


También uno de los problemas podría ser que el archivo .pch no esté configurado para un objetivo. Para hacer eso haz lo siguiente:
1. Ir a la configuración de destino.
2. Opción Precompile Prefix Header establecido en YES.
3. Para el encabezado de prefijo, agregue una ruta relativa del proyecto o una ruta absoluta.


También verifique si tanto su app.pch como el app_Test.pch tienen las importaciones requeridas. A veces puede que esté mirando el pch principal, pero los errores son para las pruebas de unidad pch.