一、打開終端進入某個目錄執行 pod lib create BMBlinkButton,按命令步驟執行。ios
二、目錄結構git
三、修改BMBlinkButton.podspec文件github
四、進入Example,pod更新, pod install --verbose --no-repo-update,更新完後打開BMBlinkButton.xcworkspace,工程目錄結構
五、檢查BMBlinkButton.podspec是否合法 在BMBlinkButton.podspec所在目錄執行 pod lib lintjson
六、- WARN | url: The URL (https://github.com/hu5675/BMBlinkButton) is not reachable. 解決在方法 在git服務器上創建BMBlinkButton倉庫。再執行pod lib lint ,直到驗證經過。緩存
七、關聯新建的git倉庫(https://github.com/hu5675/BMBlinkButton)並提交本地代碼帶git遠程倉庫。服務器
九、給最近的代碼修改打上標籤。session
十、推送git倉庫信息到cocoapods官網去,這樣別人就可使用。到此共有庫建立完成。別人電腦pod repo update 以後就可使用pod search BMBlinkButton搜索測試
若是 ui
pod trunk me 提示錯誤 【You need to register a session first.】url
須要如今註冊一下 : pod trunk register 電子郵箱 '您的姓名' --description='macbook pro'
pod push trunk 以後若是搜索不到庫,可先刪除再搜索 /Users/targetcloud/Library/Caches/CocoaPods刪除search_index.json
十一、修改BMBlinkButton代碼,並提交更新。網上找的兩個文件YONetwork.h YONetwork.m添加到Classes文件中,目錄結構以下:
十二、在Example項目去使用YONetwork並測試。
1三、push本次提交併打上tag 0.1.1,首先編輯git忽略文件不上傳Pods下的文件,並提交更新。
1四、修改BMBlinkButton.podspec文件s.version爲0.1.1(新的tag)。增長tag並推送tag:git tag 0.1.1 git push --tags
1五、從新trunk新的修改,這樣別人就能使用你新的功能。pod trunk push BMBlinkButton.podspec。
開源庫搭建完成,接下是使用剛建立的BMBlinkButton。
一、新建工程UseBMBlinkButtonDemo,並在該目錄下建立Podfile文件並編輯。
1>Podfile 文件內容:
platform :ios, '7.0'
inhibit_all_warnings!
target 'UseBMBlinkButtonDemo' do
pod 'BMBlinkButton', '0.1.1'
end
2>終端執行 pod install
二、打開UseBMBlinkButtonDemo.xcworkspace。目錄結構
三、使用BMBlinkButton,並測試。
OK,一切正常。
tips:
刪除本地搜索緩存:rm ~/Library/Caches/CocoaPods/search_index.json
// 刪除本地
tag git tag -d 1.0.0
// 刪除遠程
tag git push origin -d tag 1.0.0
提交修改:
git commit -m "Release 1.0.1" (先提交當前修改)
git tag 1.0.1 (添加tag)
git push --tags (推送tag到遠程)
git push origin master (推送到遠程到代碼倉庫)
刪除pods的版本號:
pod trunk delete MTimeCountDown 1.0.2
最後附上源碼:https://github.com/hu5675/BMBlinkButton
https://github.com/hu5675/UseBMBlinkButtonDemo