[干貨最新]將自己庫(kù)添加Cocoapods支持

前言:

  1. 給庫(kù)添加Cocoapods支持, 使這個(gè)工具使用起來(lái)更加方便, 更好的使用Cocoapods, 助力iOS程序開(kāi)發(fā), 下面進(jìn)入正題, 想要實(shí)現(xiàn)這個(gè)過(guò)程, 絕對(duì)不虛此讀;
  2. 使用pod安裝svn上的庫(kù)

給庫(kù)添加Cocoapods支持, 使用GitHub

  1. 首先寫(xiě)好一個(gè)要添加Cocoapods支持的庫(kù) 這是我第一個(gè)添加Cocoapods支持的工具iOS7兼容自定義帶動(dòng)畫(huà)的AlertViewController 你可以看看

  2. 注冊(cè)trunk

// 升級(jí)至最新版本
$sudo gem install cocoa pods
// 完成注冊(cè) 郵箱和GitHub用戶名字
pod trunk register 1005430006@qq.com 'summerxx27' --verbose // 之后點(diǎn)擊郵箱鏈接進(jìn)行驗(yàn)證

3 查看注冊(cè)信息如圖

pod trunk me
注冊(cè)信息

4 創(chuàng)建 .spec文件

// XTAlertViewController : 庫(kù)名字
pod spec create XTAlertViewController

5 編輯文件 vim

vim XTAlertViewController.podspec

6 填寫(xiě)信息: 看名字就知道意思了. 具體還可以看官方文檔 我的XTAlertViewController.podspec這個(gè)文件是這樣寫(xiě)的, 或者找一個(gè)優(yōu)秀的第三方, 模仿著寫(xiě)也是可以的

Pod::Spec.new do |s|
s.name = 'XTAlertViewController'
s.version = '1.0.1'
s.license = 'MIT'
s.summary = 'A view like UIAlertViewController on iOS.'
s.homepage = 'https://github.com/summerxx27/XTAlertViewController'
s.authors = { 'summerxx27' => '1005430006@qq.com' }
s.source = { :git => 'https://github.com/summerxx27/XTAlertViewController.git', :tag => s.version.to_s }
s.requires_arc = true
s.ios.deployment_target = '7.0'
s.source_files = 'XTAlertViewController/*.{h,m}'
end

7 把編輯好的文件推送到GitHub (庫(kù)文件 和 .spec文件)(使用GitHub Desktop就可以) 并且打上標(biāo)記

git tag '1.0.1'
git push --tags

8 驗(yàn)證一下本地文件編寫(xiě)是否正確

pod lib lint XTAlertViewController.podspec
成功

9 把編寫(xiě)的文件告訴Cocoapods

pod trunk push XTAlertViewController.podspec

10 之后使用查找命令就可以看到了

查找

注意事項(xiàng)

庫(kù)文件應(yīng)該在倉(cāng)庫(kù)的第一層目錄(具體如不清楚 你可以下載我文章開(kāi)頭提到的XTAlertViewController 看一下文件層級(jí))

使用svn作為代碼倉(cāng)庫(kù)

不同點(diǎn)在于

  1. 源代碼的地址
s.source = { :svn => 'https://summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net', :tag => 'v1.3.91' }
  1. 在podfile使用
pod 'xxx', :svn => 'summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net/bench_ios’
  1. 使用安裝
pod update --no-repo-update
  1. 可能會(huì)出錯(cuò)


    testLog.png
  2. 授權(quán)下, 然后輸入密碼
svn checkout svn地址
testLlog2.png

總結(jié) :

  1. 大致的過(guò)程就是這個(gè)樣子, 博主在嘗試的時(shí)候 走了不少?gòu)澛? 昨天一直到凌晨也沒(méi)有成功, 好在最后成功了, 按照這個(gè)步驟, 基本沒(méi)有錯(cuò)誤, .podspec這個(gè)文件如果填寫(xiě)正確的話.

  2. svn和git道理相似

我的第一個(gè)支持Cocoapods的工具 就制作完成了, 你可以點(diǎn)擊這里看見(jiàn)這個(gè)工具的介紹

參考 : 整個(gè)步驟是學(xué)習(xí)的 - 董鉑然的博客

微博-點(diǎn)我@夏天是個(gè)大人了 || QQ群: 498143780

感謝您的閱讀, 同時(shí)祝您過(guò)程順利 !

End 文/ 夏天然后

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

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

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