發佈本身的開源庫到Cocoapods

做爲一個iOS開發者,Cocoapods是咱們再熟悉不過的了。pods上有不少優秀的第三方庫,一行代碼就能夠很方便地使用。既然它這麼方便,咱們何不上傳本身的開源庫上去跟你們分享呢?因此,這篇咱們來學習下如何把本身的開源庫上傳到Cocoapods供其餘Developer使用。ios

另外:若是你還不會使用Cocoapods,推薦你看一看個人另外一篇文章:cocoapods第三方庫管理工具git

#Podspec描述文件github

假設你已經把項目開源到了Git上,記得打上tag(這裏是爲了方便之後配置描述文件,不強制,可是強烈建議這樣作)。json

經過下面的命令生成一個spec文件:bash

pod spec create ZXDatePicker
複製代碼

**注意:**這個描述文件放在哪裏均可以沒必要放在git庫中上傳框架

這個文件的主要內容就在下面:工具

Pod::Spec.new do |s|
  s.name         = "ZXDatePicker"
  #name:"你的庫的名字"
  s.version      = "0.0.6"
  #s.version: "版本號tag"
  s.summary      = "A sample datePicker."
  #s.summary : "該開源庫的簡單介紹描述"
  s.homepage     = "https://github.com/Goyakod/ZXDatePicker"
  #s.homepage: "你的git主頁"
  s.license      = "MIT"
  #s.license : "MIT許可"
  s.author       = { "Goyakod" => "111111111@qq.com" }
  #s.author : { "yourName" => "your email address" }
  s.source       = { :git => "https://github.com/Goyakod/ZXDatePicker.git", :tag => "0.0.6" }
  #s.source : { :git => "開源庫的git地址", :tag => "tag版本" }
  s.source_files  =  "ZXDatePicker/**/*.{h,m}"
  #s.source_files:"源文件路徑"
  s.framework  = "UIKit"
  #s.framework : "依賴的框架",若是依賴多個就用s.frameworks
  s.platform     = :ios, "7.0"
  #s.platform :平臺
end

複製代碼

*關於上面字段填寫內容的注意事項:學習

1.MIT許可證,其實就是一個txt文件,文本內容從mit-license.org/裏面拷貝模板更改年份和你的名字便可。 2.Sourcefile,這個路徑必定要填寫正確,這個地址取決於spec文件的當前位置。spa

###驗證描述文件 填完上面全部以後,執行命令:code

pod spec lint yourPodName.podspec
複製代碼

命令執行完看到yourPodName passed validation.就證實經過了驗證。驗證未經過會提示有幾個Error幾個Warnings。僅有Warnings也是經過不了驗證的,因此儘可能把全部問題解決掉而後來驗證。

驗證經過後,去到 ~/.cocoapods/repos/master/Specs 目錄下,建立本身的庫名的文件夾,裏面是版本文件夾,放入對應的描述文件。

屏幕快照 2016-06-28 17.15.33.png

屏幕快照 2016-06-28 17.15.39.png

如今你在本機上搜索已經可以找到本身的庫了。

#CocoaPods Trunk發佈 爲了讓別人也能搜到你的庫,還須要進行發佈。

###註冊trunk 執行命令:

pod trunk register youremail@qq.com  'your name' --description='description'

複製代碼

上面命令執行完以後你的郵箱會受到驗證郵件,點擊驗證便可。

###trunk 發佈 在包含有.podspec的目錄下執行命令:

pod trunk push
複製代碼

該命令會首先驗證你本地的podspec文件,以後會上傳spec文件到trunk,最後會將你上傳的podspec文件轉換爲須要的json文件。當你在目錄下看到json文件時就意味着你的庫已經成功上傳到了pod上。

屏幕快照 2016-06-28 16.43.31.png

#最後 若是你以爲本文還不錯,請移步本文案例-ZXDatePicker給個star(不給我也不能拿你怎麼樣...看心情吧)。

相關文章
相關標籤/搜索