iOS 多工程編聯(子工程爲庫工程)

iOS 多工程編聯(子工程爲庫工程)工具

目前團隊人數也愈來愈多,接觸的項目也有所增長,這時咱們一直使用的多工程結構優勢就凸顯出來了,最明顯的就是輔助工程的靜態庫能夠在每一個項目中很容易地遷移複用。ui

1、先看一下工程結構目錄:
圖片描述spa

其中HHKit、HHSecurityNetwork、HHNetworking 至關於本身的工具庫,通常是靜態庫工程的造成存在,固然若是不想讓別人看見裏面的功能實現也能夠編譯成靜態庫文件。3d

2、下面以實際工具庫HHKit爲例子新添加入一個demo工程中:blog

一、首先建立一個新工程 「MainProject」
二、cd到工程目錄下命令 pod init 建立一個Podfile文件用於管理三方庫
三、象徵性地引入一個三方庫,pod install 後會生成一個以工程名命名的工做空間,xcworkspace。實際上咱們的工具類庫工程都在此工做空間中添加和管理。
clipboard.png圖片

3、向此主工程的工做空間中添加咱們的工具庫工程:ip

一、把工具庫工程文件夾拖入到與主工程目錄同級文件夾中。
二、在主工程裏添加新文件

clipboard.pngit

選擇工具庫工程的project工程文件添加進來後結構就是如此:

clipboard.png編譯

雖然目錄結構成爲多工程的結構了,可是咱們在主工程中依然沒法訪問工具庫中的文件。須要如下編聯設置:class

4、設置工程之間的編聯信息:
一、連接器連接路徑添加

clipboard.png

二、在Build Settings 中設置搜索路徑:


clipboard.png

三、通常狀況下咱們的靜態庫都會暴露出頭文件.h 以供引用,因此把工具庫工程中的頭文件暴露出來,在Build Phases中設置Header的公共類的暴露出來須要的頭文件:


clipboard.png

至此,咱們就能夠在主工程中引用子工程庫中的文件,訪問裏面的方法了:


clipboard.png

若有不恰當之處,但願朋友們多多指教~

相關文章
相關標籤/搜索