PrefixHeader.pch文件找不到标题

我有一个小的前缀头文件

#ifndef UP_FOR_IT_PrefixHeader_pch #define UP_FOR_IT_PrefixHeader_pch #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <Parse/Parse.h> #import "ABConstants.h" #import "ABCache.h" #endif #endif 

它找不到Parse.h。 我链接Link binary with libraries一切似乎是正确的,但无论我试过它不会编译。 我试图删除该库并再次导入,但没有任何改变。 删除派生数据的索引,但仍然没有线索。

我应该尝试什么? 花了2个小时,仍然没有工作。

Xcode 6. IOS 8

select你的项目(例如命名为“Project”)并点击“ProjectTests”(在TARGETS部分)。 然后,转到“构build阶段”>“链接二进制库”并添加“Parse.framework”

转到生成设置 > 苹果LLVM 6.0 – 语言> 前缀头

在这里添加: $(SRCROOT)/PrefixHeader.pch

在这里输入图像说明

如果$(SRCROOT)不适用于您 ,请使用项目名称将“ Prefix Header ”的值设置为您的PCH文件名称,即对于名为“ Test-Project的项目和名为Test-Project-Prefix.pch的 PCH文件'并添加完整的string' Test-Project / Test-Project-Prefix.pch '

在这里输入图像说明

以防万一其余的答案不适合某人。 尝试更改在“目标成员”,您的目标范围从公众到项目。 希望它有帮助。

如果你正在使用cocoapods ,你可以检查这个链接 。 我得到了这个问题,但没有上述解决scheme为我工作。

我正在使用cocoapods,原因是在Podfile中,我只将Pod连接到默认target 。 如果要添加另一个,则应在Podfile中添加另一个目标configuration( target:'target' do target'do)。 通常新的和原来的一样,你可以使用link_with让生活更轻松。

但是生活并不总是那么容易。 它看起来像link_with已被弃用。 您可以检出这个链接 。