XCode 4.4 не получает все импортированные заголовки файлов .pch?
Это мой .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
Тем не менее очень часто Xcode дает мне ошибки, которые он не может найти в этих классах. (Например, помощник).
Дело в том, что проект будет скомпилирован и отлично работает, но у меня есть сотни ошибок, которые мешают мне искать настоящие.
Любая идея, почему?
Ответы
Ответ 1
Это, по-видимому, известная проблема в Xcode 4.4 (как видно из примечания к выпуску)
Предлагается Delete the PCH index folder
решить эту проблему.
Чтобы найти эту папку в Xcode, откройте Организатор и выберите вкладку "Проекты", затем выберите проект в левой панели. Вы должны увидеть путь Derived Data
для этого конкретного проекта с небольшой стрелкой до Show in Finder
. Если вы нажмете на эту стрелку, вы попадете в нужное место в Finder. Если затем перейти в подпапку Index
и удалить папку PrecompiledHeaders
, вы должны быть установлены.
Xcode должен переиндексировать и воссоздавать эту папку, но ошибки должны исчезнуть.
Ответ 2
Я обнаружил, что просто обновление вашего файла pch (добавление и удаление пространства) и перестройка вызовут xcode для устранения этих проблем.
Ответ 3
Я знаю, что это старый пост, но я хотел поделиться своим опытом.
Im, выполняющий Xcode 6.1, решил удалить цель тестирования. например, MyProjectNameTests.
Ответ 4
Также проверьте, есть ли у вашего app.pch и app_Test.pch требуемый импорт. Иногда вы можете смотреть на главный pch, но ошибки для модульных тестов pch.
Ответ 5
Обновление Xcode 5:
Теперь вы можете удалить производные данные прямо из Xcode Organizer. Удаление, очистка и сборка решили проблему для меня.
![enter image description here]()
Ответ 6
Также одна из проблем может заключаться в том, что файл .pch не задан для цели. Для этого выполните следующие действия:
1. Перейдите в целевые настройки.
2. Параметр Прекомпиляция заголовка префикса установлен на YES.
3. Для Заголовок префикса добавьте относительный путь проекта или абсолютный путь.