讓自己的開源項目支持CocoaPods

一、讓自己的開源項目支持CocoaPods

<br />
HZCountDownBtn 是我為測試的時候創(chuàng)建的一個倒計時的按鈕,以它為例子!

1.在github上創(chuàng)建一個HZCountDownBtn,重要:記得選擇開源協(xié)議 (MIT)

2.將HZCountDownBtn clone到自己的工作目錄

  1. cd到當(dāng)前目錄
$ cd HZCountDownBtn

4.創(chuàng)建一個podspec文件,命令:

$ pod spec create HZCountDownBtn

5.編輯 podspec文件,這里是用vim打開的,命令:

$ vim HZCountDownBtn.podspec

6.創(chuàng)建之后會自動生成一個模板,里面會有詳細(xì)的注釋,我們只需要按需要修改這個文件即可,下邊這個是測試的時候我編輯的 (如果需要更更多的配置 可以參考別的開源項目的podspec文件):

Pod::Spec.new do |s|
  s.name     = 'HZCountDownBtn' 
  s.version  = '1.2' 
  s.license  = "MIT"  //開源協(xié)議
  s.summary  = 'This is a countdown button' //簡單的描述 
  s.homepage = 'https://github.com/xingxianqing/HZCountdownBtn' //主頁
  s.author   = { 'XianQing Xing' => '465578622@qq.com' } //作者
  s.source   = { :git => 'https://github.com/xingxianqing/HZCountdownBtn.git', :tag => "1.2" } //git路徑、指定tag號
  s.platform = :ios 
  s.source_files = 'HZCountDownBtn/*'  //庫的源代碼文件
  s.framework = 'UIKit'  //依賴的framework
  s.requires_arc = true
end

7.創(chuàng)建tag,并推送到github,依次執(zhí)行以下命令:

$ git add .
$ git commit -m "1.2"
$ git tag 1.2
$ git push --tags
$ git push origin master

8.驗證podspec文件

$ pod spec lint HZCountDownBtn.podspec
  • 如果驗證不通過,會有詳細(xì)的ERROR和WARING提示,根據(jù)提示依次解決,然后回到第7步重新來一遍。
    注意:在重新開始之前,我們要刪除遠(yuǎn)程庫的tag和本地的tag,命令如下:
$ git tag -d 1.2                   //刪除本地tag
$ git push origin :refs/tags/1.2  // 刪除遠(yuǎn)程庫tag
  • 如果驗證通過,如下:
驗證通過

9.驗證通過后,提交到CocoaPods。命令:

pod trunk push HZCountDownBtn.podspec
提交成功

如果是第一次提交,需要先執(zhí)行這個命令:

$ pod trunk register 這里寫郵箱 '這里起個名字' --description=' 這里寫描述'

執(zhí)行完成之后,會給你的郵箱里發(fā)一封郵件,去郵箱點擊鏈接之后,再重新執(zhí)行第9步即可!
這是cocopods的guides上的說明:
http://guides.cocoapods.org/making/getting-setup-with-trunk.html

cocopods guides

10.提交完成后,就可以通過cocopods查找HZCountDownBtn了

pod search HZCountDownBtn

這樣就可以進(jìn)行使用了,能看到這里的應(yīng)該都會使用cocopods了,不會的請移步到這里:http://www.itdecent.cn/p/b5315bf42975

<br />

二、私有庫

<br />
私有庫只需要執(zhí)行完第8步!
在使用時,Podfile文件里面的寫法和公有庫也不一樣 ,如下:

pod 'ProjectName',:git=>"http://xxx.git"(把xxx替換為庫的git地址)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容