1. 程式人生 > >Xcode多個子工程結合聯編開發SDK

Xcode多個子工程結合聯編開發SDK

1. 如何建立一個屬於自己的主Workspace。 
首先我們先開啟Xcode,在裡建立一個Workspace,我們開啟工程的File–>New–>Workspace,命名為MyFriWorkspace,存放在資料夾MyFriWorkspace中(名字都是可以隨便命名的)。如下圖: 
這裡寫圖片描述

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

2. 分別介紹兩種將自己自定義的Xcode工程新增到Workspace當中。 
第一種: 
我們從最基本的操作做起,建立一個新的project,開啟Xcode –>File –>New –>Project 新建一個名為MyMainProject的App工程檔案,如下圖:PS:為了便於管理,我們最好把建立的工程放在MyFriWorkspace資料夾裡

 
開啟xcode主工程

然後命名為MyMainProject工程,如下圖: 
這裡寫圖片描述

然後我們將Project工程新增到Workspace當中。 
我們開啟MyFriWorkspace –> File –>Add File toi”MyFriWorkspace” 如下圖: 
這裡寫圖片描述

然後我們選擇MyFriWorkspace檔案目錄下的MyMainProject工程,將它新增進來,如下圖: 
這裡寫圖片描述

我們已成功將MyMainProject工程新增到MyFriWorkspace當中進來了,如下圖: 
這裡寫圖片描述

第二種: 
我們在開啟MyFriWorkspace的狀態下 【PS:Workspace一定要開啟的狀態,否則會影響下面選擇存放工程的頁面無法顯示Add to:的選擇專案

】。我們點選Xcode左上角的File –> New –>Project 建立一個App工程檔案,命名為MySecMainProject。 
建立過程中,在存放工程的介面我們將下面的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工程中的裡,同時我們也看到了這個方法打印出來的執行結果,這樣就可以在兩個工程進行除錯了,如下圖: 
這裡寫圖片描述