轉自:http://erlangprogram.com/use-xcode4-workspacexcode
通常的某個應用單獨新建一個 project 就能夠了,而後把全部的程序文件都放在裏面,這個能夠知足大部分普通的需求,可是有時候,項目有可能要使用其餘的項目文件,或者引入其餘的靜態庫文件,這個時候 workspace 就派上用場了,workspace 便可以單獨管理多個項目,又能夠經過配置,讓各個項目相互依賴,若是不用 workspace,之前的作法是若是用到其餘項目的文件,要手動 copy 文件到當前的項目,在 workspace 裏這個步驟不須要了。
下面是我本身的例子 ,如今用 workspace 管理2個 project,其中一個是 static library: MyStaticLib,另一個是依賴這個靜態庫的 project: MyUseStatic,菜單 xocde4 > file > New Workspace 新建一個空的workspace,名字能夠隨便取。ui
在左邊 project navigator 右鍵菜單 New Project ,而後選擇 Ios > Framework & Library > Cocoa Touch Static Library , 而後輸入項目名稱 MyStaticLib,這樣就新建了一個空白的靜態庫項目,接着新建個類文件,名字爲 MyLib, 選中 MyLib.h頭文件,打開右邊的 File inspector 窗口,在 Target membership 中將 MyStaticLib 後面的 project改爲 public 。spa
在左邊的 project navigator 右鍵菜單 New Project ,而後選擇 Ios > Application > Window-based Application,而後輸入項目名稱 MyUseStatic,下面配置讓它依賴 MyStaticLib,打開 Build Phases配置選項 而後展開 Link Binary With Libraries ,點擊 + 會看到 Workspace > libMyStaticLib.a ,選中它,就讓此項目產生了對 MyStaticLib的依賴關係,而後在 Build S Setting配置選項裏 搜索 USER_HEADER_SEARCH_PATHS,將它的值設爲 MyStaticLib 的build prouect 路徑,在import靜態庫中的新文件時,會到這個路徑中尋找。code
如今編譯 MyUseStatic 會自動先編譯依賴的 MyStaticLib。blog
參考文章:http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/#set_the_installation_directoryip