組件化開發之-pod建立規範

原創 2017-05-09html

關鍵點:git

  • 公有Pod倉庫建立
  • 私有Pod的建立規範
  • 如何開發及部署你的pod

   這裏僅以公司一個示例項目列舉部分規範,後期會持續修改,若是你也在作這方面的事情,而且有更多我暫時沒有說到的建議請聯繫個人郵箱,不勝感謝!github

公有Pod倉庫建立

   相信你已經經過組件化開發之-Cocoapods使用及建立發佈本身的Pod瞭解到瞭如何建立一個共有倉庫,建立公有倉庫時,並無什麼規範,可是有一個建議是你建立出來的項目目錄按照以下比較好(這些是參考的cocoapods官方網站示例):shell

  • 包含一個Pod
  • 包含一個Example目錄,介紹使用方法
  • Pod 目錄目錄層次下包含一個Classes、Resources(資源文件再繼續分層級)

以下是個人一個公有pod及現有可使用的pods swift

私有Pod的建立規範

   咱們要建立私有倉庫,那麼在選用私有倉庫時可使用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中,這裏須要:

    • 包含一個使用.swift-version (若是使用的是Swift開發必須)
      // 在你的.podspec所在目錄執行
      $ echo "swift版本" > .swift-version
      // 好比我使用的是3.0

    $ echo "3.0" > .swift-version

    - 包含Pod全部的引用以及一個Exmaple
    - Pod包含一個Classes文件夾(必須)
    - Pod包含一個Resources文件夾(非必須,存在資源文件添加)
    - Pod目錄層級下Resources中將資源須要分離開來,如:Fonts、Images、Sounds等

如何開發及部署pod

  • 項目採用MVVM開發模式,請在你的項目中至少包含着幾個文件夾Model、View、ViewModel

  • 開發完成後,確認經過測試,如今能夠將你所依賴的class、資源等拷貝進咱們上面提到的Pod 目錄所對應的層級結構中:

  • 修改.podspec   參照官方Guides以及組件化開發之-Cocoapods使用及建立發佈本身的Pod 修改你的.podspec

特別說明: 若是你的組件使用到了第三方的Podfile,那麼在你構建你本身的Pod時請你將其添加至你的.podspec中的s.dependency, 這裏會影響到後續的插件化開發,以及經過Jenkins實現持續構建的問題,以及提供SDK供第三方自行開發業務組件,具體細節將在後續補充

相關文章
相關標籤/搜索