前言:
- 給庫添加Cocoapods支持, 使這個工具使用起來更加方便, 更好的使用Cocoapods, 助力iOS程序開發, 下面進入正題, 想要實現這個過程, 絕對不虛此讀;
- 使用pod安裝svn上的庫
給庫添加Cocoapods支持, 使用GitHub
首先寫好一個要添加Cocoapods支持的庫 這是我第一個添加Cocoapods支持的工具iOS7兼容自定義帶動畫的AlertViewController 你可以看看
注冊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' => '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 (庫文件 和 .spec文件)(使用GitHub Desktop就可以) 并且打上標記
git tag '1.0.1'
git push --tags
8 驗證一下本地文件編寫是否正確
pod lib lint XTAlertViewController.podspec
成功
9 把編寫的文件告訴Cocoapods
pod trunk push XTAlertViewController.podspec
10 之后使用查找命令就可以看到了
查找
注意事項
庫文件應該在倉庫的第一層目錄(具體如不清楚 你可以下載我文章開頭提到的XTAlertViewController 看一下文件層級)
使用svn作為代碼倉庫
不同點在于
- 源代碼的地址
s.source = { :svn => 'https://summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net', :tag => 'v1.3.91' }
- 在podfile使用
pod 'xxx', :svn => 'summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net/bench_ios’
- 使用安裝
pod update --no-repo-update
-
可能會出錯
testLog.png - 授權下, 然后輸入密碼
svn checkout svn地址
testLlog2.png
總結 :
大致的過程就是這個樣子, 博主在嘗試的時候 走了不少彎路, 昨天一直到凌晨也沒有成功, 好在最后成功了, 按照這個步驟, 基本沒有錯誤, .podspec這個文件如果填寫正確的話.
svn和git道理相似
我的第一個支持Cocoapods的工具 就制作完成了, 你可以點擊這里看見這個工具的介紹
參考 : 整個步驟是學習的 - 董鉑然的博客
微博-點我@夏天是個大人了 || QQ群: 498143780
感謝您的閱讀, 同時祝您過程順利 !
End 文/ 夏天然后