2013-09-22 29 views
0

是否有人在使用工作區的靜態庫時遇到問題?我正在看一箇舊的工作區,我有一個正常的xcode項目和一個靜態庫。它在Xcode 5中工作正常。然後我想添加一個新的靜態庫,我正在處理。我在我想嘗試使用它的viewcontroller中添加頭文件,將靜態庫添加到我的工作區中,並將我的靜態庫添加爲要鏈接的框架之一。帶有工作區的Xcode 5中的靜態庫

#import "CTAutoLayoutUtilities/CTAutoLayoutUtilities.h" 

它只是在適當的頭文件構建好。我開始打字,並且看到我的靜態庫中有一些類別,它出現在intellisense中。然後我嘗試編譯,並且出現錯誤,說它無法找到上面列出的頭文件。當我的靜態庫工作時,我沒有更改過用戶頭搜索路徑。它仍然有:

$(BUILT_PRODUCTS_DIR) 

之後,我嘗試清理項目(cmd + shift + option + k)。然後重建,現在它抱怨說,它找不到我的靜態庫的頭文件,包括最初到目前爲止的靜態庫。然後,我從框架中刪除了新的靜態庫來鏈接,但是編譯器仍然抱怨它無法找到工作的頭文件原始靜態庫。

有誰知道Xcode 5中的某些內容是否發生了變化,或者如何讓我的庫再次被識別?謝謝。

回答

5

我一直使用Xcode Workspace,並沒有注意到Xcode 4 WRT包含路徑的任何變化。

我始終做到以下幾點:

  • 把所有的項目在我的~/Source文件夾,以便他們都在同一水平(即他們都是兄弟姐妹)。
  • 創建一個Xcode項目並在將其添加到Xcode Workspace之前進行測試。
  • 我總是手動將Header Search Path設置爲任何使用其他項目的項目的項目設置;例如:

    $(PROJECT_DIR)/../OtherProject1/include 
    $(PROJECT_DIR)/../OtherProject2/include 
    /opt/local/include 
    
  • 我從來沒有設置Library Search Path爲二進制文件/庫總投入在DerivedData文件夾的目錄中。