組件化的優缺點

組件化的拆分

組件與組件之間如何進行通訊(路由)

從Cocopods拉取代碼的程序

遠程索引庫里很多的.spec檔案,該檔案記錄了很多內容,如用戶名,框架名稱,描述,框架的地址
Podfile檔案是拉取框架原始碼的組態檔,pod install命令會根據Podfile中配置來拉取框架原始碼
Pod setup命令會把遠程索引庫拷貝到本地,在本地還有一個檢索檔案
執行
pod search命令程序,并不是直接從遠程索引庫查找,它是從本地的檢索檔案,該檢索檔案是以鍵值對的形式存在,在本地索引庫中會找到對應的.spec檔案 ,.spec檔案中有框架原始碼的地址,直接從這個地址來下載了,
Pod repo命令可以查看本地的索引庫串列
創建本地私有庫

Pod lib create命令是創建lib庫的模板

更正:創建demo的位置,應該選擇YES
創建成功后的目錄結構如下:

接下來,我們可以把拆分的代碼放到如下這個目錄下:

放入代碼后的目錄結構如下:

Xcode中的工程并不會顯示新加入的檔案,如下圖所示:

我們只需要在命令列工具中 cd 到Pods 工程所在的檔案夾,執行
pod install命令即可

命令執行完成后,我們添加到目錄中的代碼檔案已經被加入到工程中,此時目錄結構如下:

如果工程中的代碼依賴了別的第三方庫,我們還需要在.podspec檔案中加入框架依賴

配置好
.podspec庫后,回到Example目錄, 在此目錄下執行pod install來安裝工程依賴的三方框架
在其他工程中使用本地私有庫時,要注意本地私有庫引入的位置

本地私有庫上傳到遠程私有庫
在碼云gitee.com 上創建一個遠程私有庫

選擇私有,并點擊匯入已有專案,點擊創建

根據已有倉庫的操作指引,在命令列工具中,cd到lib庫所在在目錄,執行如下命令


實際新加入的檔案還沒有提交,我們使用git status看下版本控制的狀態(紅色部分),然后使用 git add .將檔案加入到版本控制中. 使用git commit -m 命令提交到本地, 再使用 git push origin master 提交到遠程倉庫,



私有庫的podSpec配置


需要給當前的lib 庫打個tag版本號, 并推送到遠程

git tag 命令可以查看當前打的所有的tag, git tag + 版本號 可添加新的tag 提交tag 使用 git push —tags

可以看到遠程庫上已經打上了一個0.1.0的tag標簽,這時我們可以使用 pod spec lint 命令驗證配置的正確性
創建遠程索引庫
同創建遠程私有庫
將遠程索引庫關聯到本地
pod repo add RZSpec https://gitee.com/reyzhang/RZSpec.git
將RZTools.podSpec提交到這個索引庫
pod repo push RZSpec RZTools.podspec --verbose --use-libraries --allow-warnings
使用pod package打包framework 實作組件的二進制化
文章詳見: 使用pod package打包framework 實作組件的二進制化
本文來自博客園,作者:reyzhang,轉載請注明原文鏈接:https://www.cnblogs.com/reyzhang/p/16198272.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/471856.html
標籤:iOS
