最近項(xiàng)目需要對(duì)外提供SDK,嘗試通過workspace管理對(duì)外提供的demo和demo依賴的靜態(tài)庫,并設(shè)置相應(yīng)的依賴關(guān)系,這樣修改靜態(tài)庫的源碼可以很方便應(yīng)用到demo上,不用每次打出相應(yīng)的靜態(tài)庫,再進(jìn)行調(diào)試。
首先新建一個(gè)project,file-new-project-Single View Application,如下圖

新建project.png
然后新建一個(gè)靜態(tài)庫項(xiàng)目,file-new-project-Cocoa Touch Static Library,如下圖

新建static library.png
再新建一個(gè)workspace,file-new-workspace,如下圖:

workspace.png
通過workspace管理project,打開workspace,右鍵,AddFileTo,將之前建立的兩個(gè)project導(dǎo)入進(jìn)來(注意不是project整個(gè)文件夾),要把之前打開的project關(guān)閉,同一個(gè)project不能在兩個(gè)項(xiàng)目中打開,打開后的工程是這樣的。

workspace項(xiàng)目.png
此時(shí)我們的項(xiàng)目已經(jīng)完成一半了,再設(shè)置下相應(yīng)的依賴關(guān)系就可以啦。
在demo的project的buildPhase中添加依賴庫

添加依賴庫.png
點(diǎn)擊+號(hào)可以看到相應(yīng)的.a文件,加進(jìn)來

添加.a包.png
將相應(yīng)的靜態(tài)庫加入到demo工程中,demo中producct可以找到相應(yīng)的.a包,將.a包和對(duì)應(yīng)的.h文件都拉到工程里。
編譯成功!可以嘗試直接修改靜態(tài)庫.m文件的代碼,直接編譯可以看到相應(yīng)改好的日志。
相應(yīng)的demo工程可參考:
https://github.com/szxiaobei/ZFWorkspace