我有一個帶有用戶界面項目(UI)和核心邏輯項目(Core)的XCode工作空間。我想在UI項目中使用OCUnit單元測試,所以我添加了一個新的測試目標,就像通常所做的那樣。使用靜態庫進行單元測試
我能夠運行測試就好了,直到我在主UI目標中引入了類的導入語句,然後引用Core項目。
我得到的錯誤是「找不到詞法或預處理程序問題'xxx.h'文件」。直接構建主要UI對象時,我不會收到此消息。
這是因爲如果在主UI目標知道核心,當它建成,但是當它被從測試參照目標似乎一無所知核心。
我採用了「使用庫的鏈接二進制文件」添加對核心項目的引用的步驟列表中的項目保持爲紅色。線索?也許,但鏈接列表中的紅色引用不會阻止構建和使用核心類的UI目標。我還將主要目標作爲測試目標的依賴。