这是我的.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会给我一些他无法找到这些课程的错误。 (例如帮助者)。 问题是该项目将被编译并且工作正常,但是我有数百个错误,这些错误让我不得不寻找真正的错误。
知道为什么吗?
答案 0 :(得分:85)
这似乎是Xcode 4.4中的一个已知问题(如release notes所示)
建议Delete the PCH index folder
解决此问题。
要找到此文件夹,请在Xcode中打开管理器并选择“项目”选项卡,然后在左侧窗格中选择项目。您应该看到此特定项目的Derived Data
路径,并带有一个小箭头Show in Finder
。如果单击此箭头,您将被带到Finder中的正确位置。然后,如果您导航到Index
子文件夹并删除PrecompiledHeaders
文件夹,则应该全部设置。
Xcode应重新编制索引,并重新创建此文件夹,但错误应该消失。
答案 1 :(得分:18)
我发现只更新你的pch文件(添加和删除空间)并重建将导致xcode解决这些问题
答案 2 :(得分:3)
我知道这是一篇很老的帖子,但我想分享一下我的经历。 我运行Xcode 6.1修复是删除测试目标。例如MyProjectNameTests。
答案 3 :(得分:1)
同时检查您的app.pch和app_Test.pch是否都具有所需的导入。有时您可能会盯着主要的pch,但错误是针对单元测试pch。
答案 4 :(得分:1)
Xcode 5更新:
您现在可以直接从Xcode Organizer删除派生数据。删除,清理和构建为我解决了这个问题。
答案 5 :(得分:0)
另外一个问题可能是没有为目标设置.pch文件。为此,请执行以下操作:
1.转到目标设置
2.选项预编译前缀标题设置为YES
3.对于前缀标题,添加项目相对路径或绝对路径。