2014-09-22 125 views
7

我有一個小的前綴頭文件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

+1

自從我移植到XCode 6後,我遇到了同樣的問題。我的項目是使用XCode 5創建的(並且編譯良好),但由於某種原因,使用XCode 6時,無法導入外部庫(添加了Cocoapods)從.pch文件(說「找不到文件」)。如果我從外部導入它們(AppDelegate例如),它工作正常。 – ink 2014-09-28 00:01:07

回答

5

選擇項目(名稱爲 」Project「 爲例)和點擊「ProjectTests」(在TARGETS部分)。 然後,進入Build Phases> Link Binary With Libraries並添加Parse.framework

+0

這解決了我的問題,雖然它是Crashlytics而不是解析 – kwahn 2014-12-04 17:08:44

+0

也讓我通過了那個編譯錯誤,但事實證明,我需要將主項目中的每個框架添加到測試目標,然後它將運行即使是最簡單的測試 – 2015-11-16 18:53:23

6

轉到構建設置>蘋果LLVM 6.0 - 語言>前綴頭

添加位置:$(SRCROOT)/PrefixHeader.pch

enter image description here

如果$(SRCROOT)工作不適合你,「前綴頭」的值設置爲您的PCH文件的名稱,項目名稱 - 即項目命名爲「測試項目」和PCH文件命名爲「測試項目 - Prefix.pch '並添加完整的字符串' 測試項目/測試項目,Prefix.pch

enter image description here

+3

我已經試過,但沒有工作。 – sftsz 2014-09-28 11:07:22

0

只是爲了防止其他答案對某人無效。嘗試更改在「目標成員」下,您的目標範圍從公開到項目。希望它有幫助。

0

如果您使用的是cocoapods,您可以結算此link。 我得到了這個問題,但沒有上述解決方案爲我工作。

我正在使用cocoapods,原因是在Podfile中,我只將Pod連接到默認target。如果要添加另一個,則應在Podfile中添加另一個目標配置(target:'target' do)。通常情況下,新版本與原版版本相同,您可以使用link_with使生活更輕鬆。

但生活並不總是那麼容易。看起來像link_with已被棄用。您可以結帳這link