多工程聯編
1.前言
我們要在一個新的項目中要使用到就項目的代碼,以前都是復制粘貼。知道有一日知道了多工程編譯之后,開始使用 CocoaPods 進行管理 ,但是一直不太清楚 CocoaPods 做了些什么,今天就嘗試手動建立一個多工程 WorkSpace 。
2.創建工程
1.使用 xCode 創建一個工作空間
1.1 保存到工程文件夾下,保存后我們能夠看到一個 WorkSpace 文件,以后我們就可以使用這個工作區來維護工程
2.創建完 WorkSpace 后我們還要創建兩個工程,一個靜態工程或者動態工程,一個應用工程。
2.1創建一個靜態工程
將工程放在 WorkSpace 同目錄下方便管理
創建完成后關閉靜態工程
2.2創建應用工程
同樣將工程放在 WorkSpace 同目錄下方便管理
3.導入工程
1.打開 WorkSpace 文件
導入應用工程文件
使用同樣的方法導入靜態工程文件,完成之后工程都會添加到當前的工作區。
如果感覺此方式慢,還可以在 創建工程的時候選擇 Add to 的方式,會自動添加工作空間中。
2.然后我們在靜態庫中編寫一個類方法。用來測試是否成功
3.在將自定義的靜態庫引入到主工程目錄中去。
首先在Build Phases/Link Binary with Libraries中自定義的靜態庫添加進來。添加完成后我的是這樣的。
下一步就是將靜態庫的目錄引用進來,在主工程的Target/Build Settings /User Header SearchPaths中添加$(BUILT_PRODUCTS_DIR),並且選擇遞歸引用 也就是(recursive)。
現在讓我們測試一下是否成功,可以看到 能夠正確顯示我們想要的結果,而且還可以打斷點調試靜態庫里的代碼
好的。這樣就大功告成了。你就可以隨便的在工程中引用三方庫和你自定義的靜態庫中的文件了。
結語:
現在多工程聯編已經是企業級應用的必備了,不斷可以靈活的應用自己的靜態庫,讓項目管理起來非常的方便。
下一篇 我將使用 CocoaPods 創建聯編工程。