PrefixHeader.pch文件找不到标头

时间:2014-09-22 12:23:42

标签: ios xcode

我有一个小的前缀头文件

#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链接了一切似乎都是正确的,但无论我尝试它做什么都没有编译。我尝试删除lib并再次导入但没有改变。删除了派生数据的索引,但仍然没有线索。

我该怎么办?花了2个小时仍然没有工作。

Xcode 6. IOS 8

4 个答案:

答案 0 :(得分:7)

转到构建设置&gt; Apple LLVM 6.0 - 语言&gt; 前缀标题

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

enter image description here

如果$(SRCROOT)无法正常使用,请设置&#39; 前缀标题&#39;的值到您的PCH文件名,带有项目名称 - 即名为&#39; Test-Project &#39;和PCH文件名为&#39; Test-Project-Prefix.pch &#39;并添加完整的字符串&#39; Test-Project / Test-Project-Prefix.pch &#39;

enter image description here

答案 1 :(得分:6)

选择您的项目(名为&#34; Project&#34;例如),然后点击&#34; ProjectTests&#34; (在TARGETS部分)。 然后,转到Build Phases&gt; Link Binary With Libraries并添加Parse.framework

答案 2 :(得分:0)

以防万一其他答案对某人不起作用。尝试更改“目标成员资格”下的目标范围,从公共项目到项目。希望它有所帮助。

答案 3 :(得分:0)

如果您使用的是cocoapods,则可以查看此link。 我遇到了这个问题,但上面的解决方案都没有为我工作。

我正在使用cocoapods,原因是在Podfile中我只将pod连接到默认target。如果要添加另一个,则应在Podfile中添加另一个目标配置(target:'target' do)。通常新的与原始版本相同,您可以使用link_with来简化生活。

但生活并不总是那么容易。看起来link_with已被弃用。您可以查看此link