Xcode多個子工程結合聯編開發SDK
1. 如何建立一個屬於自己的主Workspace。
首先我們先開啟Xcode,在裡建立一個Workspace,我們開啟工程的File–>New–>Workspace,命名為MyFriWorkspace,存放在資料夾MyFriWorkspace中(名字都是可以隨便命名的)。如下圖:
這樣我們就建立了一個空的工作空間。然後我們就可以往這個工作空間中加入幾個Xcode工程。
2. 分別介紹兩種將自己自定義的Xcode工程新增到Workspace當中。
第一種:
我們從最基本的操作做起,建立一個新的project,開啟Xcode –>File –>New –>Project 新建一個名為MyMainProject的App工程檔案,如下圖:PS:為了便於管理,我們最好把建立的工程放在MyFriWorkspace資料夾裡
然後命名為MyMainProject工程,如下圖:
然後我們將Project工程新增到Workspace當中。
我們開啟MyFriWorkspace –> File –>Add File toi”MyFriWorkspace” 如下圖:
然後我們選擇MyFriWorkspace檔案目錄下的MyMainProject工程,將它新增進來,如下圖:
我們已成功將MyMainProject工程新增到MyFriWorkspace當中進來了,如下圖:
第二種:
我們在開啟MyFriWorkspace的狀態下 【PS:Workspace一定要開啟的狀態,否則會影響下面選擇存放工程的頁面無法顯示Add to:的選擇專案
建立過程中,在存放工程的介面我們將下面的Add to : 選擇成MyFriWorkspace,如下圖:
這樣MySecMainProject工程就成功新增到了MyFriWorkspace中。這時候我們就可以在一個Xcode的介面中同時管理兩個工程了,如下圖:
3. 如何建立一個自定義的SDK工程新增到Workspace,實現聯編。
用Workspace來管理多工程使用的重點,其實並不是僅限於新增的方法如何進行,而是在於你新增進去兩個工程能進行互相聯編,最常見的應用就是靜態庫的開發。
首先建立一個靜態庫,命名為MyFriSDK,File->New->Project->選擇Static Library ,如下圖:
按照第二鍾方法將MyFriSDK新增到MyFriWorkspace中,成功新增後,如下圖:
然後來實現MyMainProject與MyFriSDK聯調。我們在MyFriSDK裡面建立一個的方法
+(void)MyFristSDKAction
{
NSLog(@"MyFristSDKAction~~~~~~~~~~~~~~");
}
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
然後我們將MyFriSDK的.a檔案新增到MyMainProject裡面,開啟General設定介面,如下圖:
點選+ 號進行新增.a檔案,如下圖:
然後再設定Build Settings裡面的Library Search Paths路徑,如下圖:
將MyFriSDK.h檔案路徑設定進去,如下圖:
在ViewController裡面呼叫+(void)MyFristSDKAction
方法。執行之後,斷點就會停在MyFriSDK工程中的裡,同時我們也看到了這個方法打印出來的執行結果,這樣就可以在兩個工程進行除錯了,如下圖: