iOS 使用pod安裝svn/git上的庫

iOS開發2019-08-18 11:19:49

黑客技術
點擊右側關注,瞭解黑客的世界!

Java開發進階
點擊右側關注,掌握進階之路!

Linux編程
點擊右側關注,免費入門到精通!


作者丨夏天然後
https://www.jianshu.com/p/15f0fc6002cc


前言:


  1. 給庫添加Cocoapods支持, git方式

  2. 使用pod安裝svn上的庫


給庫添加Cocoapods支持, 使用GitHub


  1. 首先寫好一個要添加Cocoapods支持的庫  這是我第一個添加Cocoapods支持的工具iOS7兼容自定義帶動畫的AlertViewController 你可以看看(https://github.com/summerxx27/XTAlertViewController)
  2. 註冊trunk

// 升級至最新版本
$sudo gem install cocoa pods
// 完成註冊 郵箱和GitHub用户名字
pod trunk register 1005430006@qq.com 'summerxx27' --verbose // 之後點擊郵箱鏈接進行驗證

3 查看註冊信息如圖

pod trunk me

註冊信息


4 創建 .spec文件

// XTAlertViewController : 庫名字
pod spec create XTAlertViewController

5 編輯文件 vim

vim XTAlertViewController.podspec

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

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' => '[email protected]' }
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 驗證一下本地文件編寫是否正確

pod lib lint XTAlertViewController.podspec

成功


8 把編輯好的文件推送到GitHub (庫文件 和 .spec文件)(使用GitHub Desktop就可以) 並且打上標記

git tag '1.0.1'
git push --tags

9 把編寫的文件告訴Cocoapods

pod trunk push XTAlertViewController.podspec

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

查找

注意事項
庫文件應該在倉庫的第一層目錄(具體如不清楚 你可以下載我文章開頭提到的XTAlertViewController 看一下文件層級)


使用svn作為代碼倉庫


不同點在於

1、源代碼的地址
s.source = { :svn => 'https://summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net', :tag => 'v1.3.91' }

2、在podfile使用

pod 'xxx', :svn => 'summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net/bench_ios’

3、使用安裝

pod update --no-repo-update

4、可能會出錯


testLog.png

5、授權下, 然後輸入密碼

svn checkout svn地址

testLlog2.png

總結 :

  1. 大致的過程就是這個樣子, 博主在嘗試的時候 走了不少彎路, 昨天一直到凌晨也沒有成功, 好在最後成功了, 按照這個步驟, 基本沒有錯誤, .podspec這個文件如果填寫正確的話.
  2. svn和git道理相似

我的第一個支持Cocoapods的工具 就製作完成了(https://www.jianshu.com/p/80be099e9154)

參考
整個步驟是學習的 - 董鉑然的博客(https://www.cnblogs.com/dsxniubility/p/4813864.html)

 推薦↓↓↓ 

👉16個技術公眾號】都在這裏!

涵蓋:程序員大咖、源碼共讀、程序員共讀、數據結構與算法、黑客技術和網絡安全、大數據科技、編程前端、Java、Python、Web編程開發、Android、iOS開發、Linux、數據庫研發、幽默程序員等。

萬水千山總是情,點個 “在看” 行不行
https://hk.wxwenku.com/d/201182794