TL; DR版本:當多個項目同時打開時,XCode如何知道要調試哪個項目?
這個問題出現的原因的事實,我有多個框架(我已經建立)和一個客戶的項目,使用所述框架。現在,當我打開客戶端項目並嘗試調試到框架中時,它不起作用。但是,如果我將該項目與打開的框架相關聯,那麼調試似乎可以正常工作(儘管有些奇怪的問題與我看不到觸發的斷點有關)。
我已經看過蘋果的文檔,也許答案是埋在那裏的,但我找不到它在Xcode調試指南。
長的版本:
原因這個問題對我來說重要的是,一個同事和我有一個關於頭是如何在我們所建立的框架進口的分歧。
我在方式使用框架頭(與客戶端應用程序)的傾向:
#import "FrameworkA/HeaderA.h"
#import "FrameworkB/HeaderB.h"
他,在另一方面,有利於導入框架頭(與客戶端應用程序)是這樣的:
#import "HeaderA.h"
#import "HeaderB.h"
並在客戶端應用程序的構建目標中指定頭部搜索路徑。
更復雜的是,這些框架中的一些具有相互依賴性。例如,FrameworkB具有FrameworkA在他的格式引用標題:
#import "HeaderA.h"
他這樣做的說法,這是隻有在調試,如果我們進口頭這樣的作品。對我來說,在頭文件導入樣式和調試之間會有關係,這似乎很可疑,但我並不確定XCode在調試過程中如何選擇文件以鏈接到問題。
在此先感謝您對此查詢的任何幫助。
Apple框架似乎遵循您導入的風格。 – Moshe 2011-01-31 19:02:45