iOS組件化之私有Pods

前言

Cocoapods是很是好用的一個iOS依賴管理工具,使用它能夠方便的管理和更新項目中所使用到的第三方庫,以及將本身的項目中的公共組件交由它去管理。ios

下面是結合GitHub來建立私有pods.git

網上有不少資料,也寫得很好,本身整理了一下適合本身的思路. 要注意的就是若是項目中有其餘同事共同開發的話,你還要給他這個Git倉庫的權限。github

準備工做

做爲一個iOS開發,確定環境是OK, 須要準備好下面的環境:swift

  1. CocoaPods
  2. GitHub
  3. GitHub的兩個個私有庫地址(一個是用來podspec使用, 一個是用來存放源碼demo)

開始:

1.建立github私有倉庫

2.建立私有Spec Repo

PrivatePodsSpecs名字通常都是和github上面的一致bash

# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add PrivatePodsSpecs  https://github.com/lxiaokai/PrivatePodsSpecs.git

複製代碼

若是成功的話進入到~/.cocoapods/repos目錄下就能夠看到PrivatePodsSpecs這個目錄了。工具

3.建立Pod項目工程文件(選擇一個本身的路徑文件夾)

$ pod lib create DemoPods
複製代碼

執行命令的時候會問一些小問題,自行抉擇測試

完成以後會在會建立下面的文件內容:ui

備註:Classes放lib,資源文件放到Assets這個文件夾。url

而後我在classes裏面創建一個 "ViewController.swift"文件,而且上傳到githubspa

$ git add .
$ git commit -s -m "Initial Commit of Library"
$ git remote add origin https://github.com/lxiaokai/DemoPods.git           #添加遠端倉庫
$ git push origin master     #提交到遠端倉庫

複製代碼

由於podspec文件中獲取Git版本控制的項目還須要tag號,因此咱們要打上一個tag,

$ git tag -m "first release" 0.1.0
$ git push --tags     #推送tag到遠端倉庫
複製代碼

4.編輯DemoPods.podspec文件

字段說明,僅供參考

s.name:名稱,pod search搜索的關鍵詞,注意這裏必定要和.podspec的名稱同樣,不然報錯
s.version:版本號,to_s:返回一個字符串  就是咱們項目中剛纔打的tag
s.author:做者
s.homepage:項目主頁地址
s.summary: 項目簡介
s.source:項目源碼所在地址
s.license:許可證
s.platform:項目支持平臺
s.requires_arc: 是否支持ARC
s.source_files:須要包含的源文件  這裏最好放在spec的同級目錄,而後指定目錄下全部h和m文件
s.public_header_files:須要包含的頭文件
s.ios.deployment_target:支持的pod最低版本

其餘一些非必要字段

s.social_media_url:社交網址
s.resources:資源文件
s.dependency:依賴庫,不能依賴未發佈的庫

複製代碼

編輯以後須要驗證一下,查看是否有錯誤信息,具體錯誤會有提示,按照提示修改便可.

$ pod lib lint
複製代碼

雖然有警告,可是不影響

5.向Spec Repo提交podspec

向Spec Repo提交podspec須要完成兩點一個是podspec必須經過驗證無誤,在一個就是刪掉無用的註釋(這個不是必須的,爲了規範仍是刪掉吧)。 向咱們的私有Spec Repo提交podspec只須要一個命令

$ pod repo push PrivatePodsSpecs DemoPods.podspec --verbose --allow-warnings

複製代碼

前面的是podspecs, 後面的是須要上傳的名字(須要在DemoPods.podspec路徑下執行)

錯誤: 若是執行這個命令的時候build success 可是 pull 失敗的時候,能夠git上面創建一個readme文件或者創建倉庫的時候勾選也能夠

完成以後這個組件庫就添加到咱們的私有Spec Repo中了,能夠進入到~/.cocoapods/repos/PrivatePodsSpecs目錄下查看, github上面也能夠查看到

至此,咱們的這個組件庫就已經制做添加完成了

6.測試使用

創建一個項目,pod一下就能夠了

我的博客,歡迎訪問

相關文章
相關標籤/搜索