Xcode主工程建立多個子工程結合聯編開發SDK
标簽:
IOS蘋果移動手機APP項目,給使用者在手機裡呈現的是一個獨特的個體,對于初學開發者而言,感覺就是一個項目主工程而已,其實不以為然。其實我們在用Xcode開發項目的裡面是可以同時并存多個工程的。實戰中是可以通過存放在同一個工作空間來實作同一個Xcode存在多個工程,也就是有多個xcodeproj。
前言:
本篇部落客要還是是針對通過Xcode建立多個工程來進行對SDK的開發工作。IOS的開發過程中,我們常常用到第三方的SDK庫。尤其是微信、QQ、百度地圖、支付功能等。其實我們也可以制作屬于自己的庫檔案呢?如果,将自己寫的功能類編譯成庫檔案,分發給其他人來使用呢?
好吧,我們開始吧!~~~~~~~
1. 如何建立一個屬于自己的主Workspace。
首先我們先打開Xcode,在裡建立一個Workspace,我們打開工程的File–>New–>Workspace,命名為MyFriWorkspace,存放在檔案夾MyFriWorkspace中(名字都是可以随便命名的)。如下圖:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX0smaNRTVU9UejR1T4R3RaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TM1kDOwgDM1EDOyITM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
這樣我們就建立了一個空的工作空間。然後我們就可以往這個工作空間中加入幾個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:的選擇項目】。我們點選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~~~~~~~~~~~~~~");
}
然後我們将MyFriSDK的.a檔案添加到MyMainProject裡面,打開General設定界面,如下圖:
點選+ 号進行添加.a檔案,如下圖:
然後再設定Build Settings裡面的Library Search Paths路徑,如下圖:
将MyFriSDK.h檔案路徑設定進去,如下圖:
在ViewController裡面調用+(void)MyFristSDKAction方法。執行之後,斷點就會停在MyFriSDK工程中的裡,同時我們也看到了這個方法列印出來的執行結果,這樣就可以在兩個工程進行調試了,如下圖:
這樣的話我們就可以在MyFriSDK檔案裡面自由編寫屬于自己的SDK了,開發完之後,我們還需要對MyFriSDK這個檔案進行打包,我們下回再分解了,請留意我的部落格,謝謝大家!【以上操作純屬個人見解,有大神路過勿噴,如有雷同純屬巧合】
原文連結位址