做爲一個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 目錄下,建立本身的庫名的文件夾,裏面是版本文件夾,放入對應的描述文件。
如今你在本機上搜索已經可以找到本身的庫了。
#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上。
#最後 若是你以爲本文還不錯,請移步本文案例-ZXDatePicker給個star(不給我也不能拿你怎麼樣...看心情吧)。