天天看點

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

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

标簽:

IOS蘋果移動手機APP項目,給使用者在手機裡呈現的是一個獨特的個體,對于初學開發者而言,感覺就是一個項目主工程而已,其實不以為然。其實我們在用Xcode開發項目的裡面是可以同時并存多個工程的。實戰中是可以通過存放在同一個工作空間來實作同一個Xcode存在多個工程,也就是有多個xcodeproj。

前言:

本篇部落客要還是是針對通過Xcode建立多個工程來進行對SDK的開發工作。IOS的開發過程中,我們常常用到第三方的SDK庫。尤其是微信、QQ、百度地圖、支付功能等。其實我們也可以制作屬于自己的庫檔案呢?如果,将自己寫的功能類編譯成庫檔案,分發給其他人來使用呢?

好吧,我們開始吧!~~~~~~~

1. 如何建立一個屬于自己的主Workspace。

首先我們先打開Xcode,在裡建立一個Workspace,我們打開工程的File–>New–>Workspace,命名為MyFriWorkspace,存放在檔案夾MyFriWorkspace中(名字都是可以随便命名的)。如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

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

2. 分别介紹兩種将自己自定義的Xcode工程添加到Workspace當中。

第一種:

我們從最基本的操作做起,建立一個新的project,打開Xcode –>File –>New –>Project 建立一個名為MyMainProject的App工程檔案,如下圖:PS:為了便于管理,我們最好把建立的工程放在MyFriWorkspace檔案夾裡

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

然後命名為MyMainProject工程,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

然後我們将Project工程添加到Workspace當中。

我們打開MyFriWorkspace –> File –>Add File toi”MyFriWorkspace” 如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

然後我們選擇MyFriWorkspace檔案目錄下的MyMainProject工程,将它添加進來,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

我們已成功将MyMainProject工程添加到MyFriWorkspace當中進來了,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

第二種:

我們在打開MyFriWorkspace的狀态下 【PS:Workspace一定要打開的狀态,否則會影響下面選擇存放工程的頁面無法顯示Add to:的選擇項目】。我們點選Xcode左上角的File –> New –>Project 建立一個App工程檔案,命名為MySecMainProject。

建立過程中,在存放工程的界面我們将下面的Add to : 選擇成MyFriWorkspace,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

這樣MySecMainProject工程就成功添加到了MyFriWorkspace中。這時候我們就可以在一個Xcode的界面中同時管理兩個工程了,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

3. 如何建立一個自定義的SDK工程添加到Workspace,實作聯編。

用Workspace來管理多工程使用的重點,其實并不是僅限于添加的方法如何進行,而是在于你添加進去兩個工程能進行互相聯編,最常見的應用就是靜态庫的開發。

首先建立一個靜态庫,命名為MyFriSDK,File->New->Project->選擇Static Library ,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:
Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

按照第二鐘方法将MyFriSDK添加到MyFriWorkspace中,成功添加後,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

然後來實作MyMainProject與MyFriSDK聯調。我們在MyFriSDK裡面建立一個的方法

+(void)MyFristSDKAction

{

    NSLog(@"MyFristSDKAction~~~~~~~~~~~~~~");

}
           

然後我們将MyFriSDK的.a檔案添加到MyMainProject裡面,打開General設定界面,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

點選+ 号進行添加.a檔案,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

然後再設定Build Settings裡面的Library Search Paths路徑,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

将MyFriSDK.h檔案路徑設定進去,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

在ViewController裡面調用+(void)MyFristSDKAction方法。執行之後,斷點就會停在MyFriSDK工程中的裡,同時我們也看到了這個方法列印出來的執行結果,這樣就可以在兩個工程進行調試了,如下圖:

Xcode主工程建立多個子工程結合聯編開發SDKXcode主工程建立多個子工程結合聯編開發SDK标簽:前言:

這樣的話我們就可以在MyFriSDK檔案裡面自由編寫屬于自己的SDK了,開發完之後,我們還需要對MyFriSDK這個檔案進行打包,我們下回再分解了,請留意我的部落格,謝謝大家!【以上操作純屬個人見解,有大神路過勿噴,如有雷同純屬巧合】

原文連結位址