原創 2017-05-09
html
關鍵點:git
- 公有Pod倉庫建立
- 私有Pod的建立規範
- 如何開發及部署你的pod
這裏僅以公司一個示例項目列舉部分規範,後期會持續修改,若是你也在作這方面的事情,而且有更多我暫時沒有說到的建議請聯繫個人郵箱,不勝感謝!github
相信你已經經過組件化開發之-Cocoapods使用及建立發佈本身的Pod瞭解到瞭如何建立一個共有倉庫,建立公有倉庫時,並無什麼規範,可是有一個建議是你建立出來的項目目錄按照以下比較好(這些是參考的cocoapods官方網站示例):shell
以下是個人一個公有pod及現有可使用的pods swift
咱們要建立私有倉庫,那麼在選用私有倉庫時可使用github的私有倉庫(固然這是須要付費的),抑或在自家服務器上搭建一個,我是比較傾向於第三個使用碼雲。
假設你已經有了一個碼雲帳號,這裏咱們仍是先建立一個組織吧,能夠以你團隊的名稱,或者其餘任何你喜歡的名稱(由於有可能大家是幾個團隊使用的是一個碼雲帳號,爲了不repository過多管理問題,或者以爲看着不舒服)服務器
建立了一個組織:
ide
接下來就是建立你的私有Repository 組件化
添加一個Pod 建議你的私有pod名稱能夠是你公司的名字,或者一個項目的名字,方便之後管理, 這裏我以公司名稱 sefon 爲例 測試
接下來就是建立組件相關的Repository
這裏我參考的是cocoapod官方提供的一個私有倉庫建立示例:採用私有repo名稱-組件名稱,好比你在添加一個私有repo時使用的是Sefon,而這裏你須要開發一個用戶User相關的組件,那麼Sefon-User就應該做爲你在git上的repository名稱。
網站
建立.podspec 在上面提到的咱們倉庫名稱爲Sefon-User,在這裏咱們咱們的pod是略微不一樣,咱們須要使用Sefon+User這個名稱,這不是強制性的,可是須要你這麼作,保持整改項目的規範(這裏也是參考cocoapod官方提供的私有倉庫建立示例)
完善目錄結構 在建立的私有pod中,這裏須要:
// 在你的.podspec所在目錄執行 $ echo "swift版本" > .swift-version // 好比我使用的是3.0
$ echo "3.0" > .swift-version
- 包含Pod全部的引用以及一個Exmaple - Pod包含一個Classes文件夾(必須) - Pod包含一個Resources文件夾(非必須,存在資源文件添加) - Pod目錄層級下Resources中將資源須要分離開來,如:Fonts、Images、Sounds等
項目採用MVVM開發模式,請在你的項目中至少包含着幾個文件夾Model、View、ViewModel
開發完成後,確認經過測試,如今能夠將你所依賴的class、資源等拷貝進咱們上面提到的Pod 目錄所對應的層級結構中:
修改.podspec 參照官方Guides以及組件化開發之-Cocoapods使用及建立發佈本身的Pod 修改你的.podspec
特別說明: 若是你的組件使用到了第三方的Podfile,那麼在你構建你本身的Pod時請你將其添加至你的.podspec中的s.dependency, 這裏會影響到後續的插件化開發,以及經過Jenkins實現持續構建的問題,以及提供SDK供第三方自行開發業務組件,具體細節將在後續補充