iOS製做Static Library(靜態庫),實現多工程的連編

在iOS開發中,咱們會發現一些偏底層或基礎代碼是直接能夠複用的,當咱們換一個項目,改變的只須要是偏上層的業務邏輯代碼,因此咱們能夠把這部分基礎代碼製做爲一個靜態庫static library,並不斷擴展,這樣咱們從新開發一個新項目,就能夠直接引進這個靜態庫,再添加上層的業務邏輯代碼便可,會大大提升咱們開發的效率。xcode

下面以一個例子說明製做靜態庫和相關導入的必須操做。ui

假設這個靜態庫爲Commom,新工程爲Example。spa

 

首先,新建一個靜態庫,如圖:code

 

點完成後就能夠生成一個靜態庫了。而後把須要添加的基礎代碼添加就可。blog

 

而後咱們像平時同樣創建的工程Example,把Commom.xcodeproj工程直接拖進Example,如圖:開發

 

由圖可知,Example工程已經引用了Commom.xcodeproj.it

下面須要在Example工程的Build Phases找到Link Binary With Libraries,添加這個lib。效率

 

 

而後下面是比較關鍵的添加對應的paths和flags。基礎

在Example的Build Settings找到Other Linker Flags,而後添加如圖信息:iOS開發

 

其中必須須要注意的是,-all_load和-Objc是必須添加的,不然在使用commom裏面的category會致使崩潰,這主要是沒有在Other Linker Flags沒有添加all_load,致使實際上沒有真正導入這個文件。

還須要在Build Settings找到User Header Search Paths添加以下路徑:

 

 

也就是添加Commom的文件路徑。

 

這樣基本能完成靜態庫跟當前工程的連編。之後一些基礎代碼就能夠放在commom,而後新建項目的時候就能夠基於commom。

相關文章
相關標籤/搜索