使用xcode workspace 多個project協同工作


一般的某個應用單獨新建一個 project 就可以了,然后把所有的程序文件都放在里面,這個可以滿足大部分普通的需求,但是有時候,項目有可能要使用其他的項目文件,或者引入其他的靜態庫文件,這個時候 workspace 就派上用場了,workspace 即可以單獨管理多個項目,又可以通過配置,讓各個項目相互依賴,如果不用 workspace,以前的做法是如果用到其他項目的文件,要手動 copy 文件到當前的項目,在 workspace 里這個步驟不需要了。
下面是我自己的例子 ,現在用 workspace 管理2個 project,其中一個是 static library: MyStaticLib,另外一個是依賴這個靜態庫的 project:  MyUseStatic,菜單 xocde4 > file > New Workspace 新建一個空的workspace,名字可以隨便取。

在左邊 project navigator 右鍵菜單 New Project ,然后選擇 Ios > Framework & Library > Cocoa Touch Static Library , 然后輸入項目名稱 MyStaticLib,這樣就新建了一個空白的靜態庫項目,接着新建個類文件,名字為 MyLib, 選中 MyLib.h頭文件,打開右邊的 File inspector 窗口,在 Target membership 中將 MyStaticLib 后面的 project改成 public 。

在左邊的 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靜態庫中的新文件時,會到這個路徑中尋找。

現在編譯  MyUseStatic 會自動先編譯依賴的 MyStaticLib。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM