1. 程式人生 > >在一個Xcode頁面建立多個工程

在一個Xcode頁面建立多個工程

Xcode裡面是可以同時存在多個工程的。可以通過存放在同一個工作空間來實現同一個Xcode頁面存在多個工程,也就是有多個xcodeproj。如下圖所示。


在Xcode頁面中管理3個工程

這樣不僅可以方便管理幾個相似功能的工程,更重要的是,可以實現多工程聯編。

接下來我們會做一個多工程的Demo

  1. 建立一個工作空間MyWorkspace。
  2. 使用方法一建立一個普通的Xcode工程MyApp1新增到MyWorkspace。
  3. 使用方法二建立一個普通的Xcode工程MyApp2新增到MyWorkspace。
  4. 建立一個SDK工程MySDK新增到MyWorkspace。實現聯編。

1.建立一個工作空間MyWorkspace

Xcode裡面,建立一個工作空間。File->New->Workspace,命名為MyWorkspace,存放在資料夾MyWorkspace中(名字都是可以隨便命名的)。


新建一個workspace

這樣我們就建立了一個空的工作空間。然後我們就可以往這個工作空間中加入幾個Xcode工程。

2. 使用方法一建立一個普通的Xcode工程MyApp1新增到MyWorkspace

File->New->Project 新建一個名為MyApp1的app工程檔案。為了便於管理,我們把他放在MyWorkspace資料夾中。建立完成後
在工作空間的Xcode工程中,File->Add File To "MyWorkplace",選中剛才建立的MyApp1工程。這樣MyApp1工程就新增到了MyWorkplace中了。


建立一個普通的App工程
將MyApp1新增到MyWorkspace

3. 使用方法二建立一個普通的Xcode工程MyApp2新增到MyWorkspace。

我們用另外一種方法新增一個工程到MyWorkplace工作空間中。
File->New->Project 新建一個名為MyApp2的app工程檔案。在存放工程的介面中,將下面的Add to : 選擇成MyWorkspace。這樣MyApp2工程就新增到了MyWorkplace中。到此,我們就可以在一個Xcode的介面中同時管理兩個工程了。


建立工程的時候將工程新增到MyWorkspace中

4. 建立一個SDK工程MySDK新增到MyWorkspace。實現聯編。

但是多工程使用的精髓並不在這裡,而在於兩個工程連編。
我們新建一個名為MySDK的.a庫。然後將這個MySDK工程新增到MyWorkplace,來實現MyApp2與MySDK聯調。
File->New->Project->選擇Static Library ,按照方法二新增到MyWorkspace。然後在MySDK裡面建立一個sayHello類方法。在方法中打一個斷點。將.a庫所在的資料夾MySDK拉到MyApp2裡面。在ViewController裡面呼叫sayHello方法。執行之後,斷點就會停在MySDK工程中的裡面。這樣就可以在兩個工程進行除錯了。


建立一個靜態庫工程,新增到MyWorkspace
在MySDK中加一個sayHello方法
在MyApp2中呼叫sayHello方法
執行MyApp2,斷點會停在MySDK工程

關於靜態庫的相關知識和設定,可以檢視簡書上的這篇文章,寫得非常好。點我飛去了解靜態庫