1. 程式人生 > >xcode中專案管理xcworkspace的使用

xcode中專案管理xcworkspace的使用

像平時比較平常的開發專案中,我們都只是去建立一個PROJECT,這個PROJECT對應著我們該專案的TARGET,一個PROJECT可以對應著多個TARGET,到目前為止我的開發工作中還沒有遇見過這種情況。題外話就此結束,今天我們要認識瞭解的是使用xcode中的xcworkspace來管理我們一個專案中存在多個PROJECT的情況。

那麼在什麼情況下我們的專案中會擁有多個PROJECT啦?下面兩種情況

1.我們就只是簡單的想用workspace來管理獨立的PROJECT專案

2.多個PROJECT之間相互依賴的情況下,比如我們Fun1專案需要使用Fun2專案產生的靜態庫,也就是說Fun1專案現在就要依賴Fun2專案了,在以前,我們可以單獨建立Fun2,然後創建出Fun2的靜態庫檔案,然後再在Fun1專案中匯入這個Fun2.a靜態庫。但是我們使用workspace來管理多個專案的時候,就不用像以前的那種做法了。

那麼下面我們來具體操作一下:

1.在某個目錄下建立好一個workspace專案

File -> New -> Workspace

2.主動去更改設定編譯檔案輸出路徑

Xcode -> Preferences -> Locations

3.建立一個靜態庫專案Lib,往xcwordspace檔案中新增該靜態庫專案

File -> Add Files to "xxx"  -> Lib.xcodeproj

4.靜態庫的具體制作過程就不去說了,我們看看這個Lib中的內容

5.編譯好靜態庫檔案後,我們去看看靜態庫輸出在那個位置

錯,就是在我們之前設定的輸入路徑中。

6.此時,如果像平常那樣去使用這個靜態庫,那麼我們就需要匯出靜態庫和標頭檔案,放入到要使用該靜態庫的專案中。然而,既然我們使用了workspace,那麼我們就不用那樣去做,而是直接在workspace中來使用。

7.我們在Fun1專案中使用Lib.a這個靜態庫

Fun1 -> TARGET -> Build Phases -> Link Binary With Libraries 

8.接著我們嘗試去使用這個Lib.a,會報錯,出錯原因見圖片說明

9,那我們怎麼去修改啦?$(BUILT_PRODUCTS_DIR) 表示(Debug-iphoneos,Relese-iphoneos)

10,我們再來使用一次

11. OK 啦,整個過程就可以了!