2011-12-07 127 views
2

我已經通過鏈接的二進制文件向我的項目添加了異議框架。 現在我試圖導入文件格式此框架xCode 4導入框架不起作用

#import <Objection/Objection.h> 

但是編譯器說:反對/ Objection.h沒有找到!

我什麼都試過, 其他連接標誌被設置爲-ObjC和-all_load 框架搜索路徑設置爲正確的目錄 的圖書館項目

內聯那麼還有什麼可能是這個問題?

感謝您的幫助提前!

回答

0

當針對iOS構建Objection框架時,該框架被稱爲「Objection-iOS.framework」。進口看起來是這樣的:

#import <Objection-iOS/Objection.h> 
+0

我已經建立了適用於iOS的框架,我的進口是正確的加入,但我仍然有同樣的問題,因爲@Alexander – toolbear

+0

您是否在使用框架?如果您直接整合了異議項目,那麼這些步驟會有很大的不同。您必須添加Objection-StaticLib作爲目標依賴項並將靜態lib鏈接到目標。您必須將標題搜索路徑設置爲$(SRCROOT)/ Path/To/Objection/Headers。這就是爲什麼我首先將它作爲框架的原因,因爲有很多方法可以搞砸這個過程。除非你沒有鏈接到框架,否則沒有什麼辦法搞砸這個框架。 – justice

+0

我在工作後應該跟進,但是,我確定我正在使用該框架。我可以用它來處理我的項目的唯一方法是將異議框架放入$(SRCROOT)中。我一直在嘗試$(SRCROOT)/ External。我也在使用Xcode工作區。從未嘗試過一個非工作區變體,以查看我的問題是否與此有關。我是新手iOS開發人員,所以也許我會了解分發框架的好處。但相比之下,儘管採取了手動步驟,獲得獼猴桃的工作卻更容易,也更不容易出錯。 – toolbear

0

您是否像這樣添加了框架?

  1. 在項目導航器中,選擇 項目
  2. 選擇目標
  3. 選擇「構建階段」選項卡
  4. 打開「鏈接二進制與圖書館」 擴展
  5. 點擊「+ '按鈕
  6. 選擇您的框架
  7. (可選)拖放添加的 框架的「框架」組

See Apple's documentation on this

如果你做了什麼我上面說那我不知道這是去工作,但我用另一種方法來添加框架,這是去你的項目(一個與xcodeproj圖標),然後點擊你的目標。在那裏,你可以添加你想要的框架。

如果這不起作用,那麼請嘗試訪問/ Library/Frameworks以查看您的框架是否仍然存在。如果它存在並且仍然出現該錯誤,請嘗試在添加框架時手動添加添加其他按鈕的框架。

+0

是的,這正是我所做的。 BTW:我想使用的框架是一個外部框架,我從github下載並複製到應用程序目錄 – Alexander

+0

哦。然後檢查了這一點 - http://meandmarkpublishing.blogspot.com/2007/01/linking-external-libraries-and.html這也應該幫助 - http://stackoverflow.com/questions/473515/building-objective- c-app-with-external-framework –

+0

感謝您的支持,但不幸的是,它也無法解決我的問題。我不需要複製構建階段,因爲我的框架位於我的應用程序目錄中(src-> $ SRC_ROOT/External/Objection)。而且我有這個目錄的框架搜索路徑.. 我完全不知道缺少了什麼:( – Alexander