使用
CocoaPods
來管理第三方庫實在是方便,在學會了使用CocoaPods
后,開始嘗試創建一個自己的版本依賴庫,當然,遲早要走到這一步的.
創建倉庫
接下來實現一個首頁廣告循環播放功能,項目名為CLRollingCycleView
本地倉庫
使用Xcode創建一個CLRollingCycleView
項目,項目并添加Classes(核心功能)
遠程倉庫
在github上同樣創建一個CLRollingCycleView
,最好保持同名,需要注意的是,在創建倉庫的時候需要添加license
類型,這里我使用license
類型為MIT
關聯本地倉庫到遠程倉庫
進到本地倉庫所在的目錄
cd ~/workspace/CLRollingCycleView
關聯遠程倉庫
git remote add origin git@github.com:chrislian/CLRollingCycleView
git fetch
git merge origin/master master
##****添加****Pods****依賴庫所需文件
依賴庫所需的文件格式為{project}.podspec
格式,每個Pods依賴庫必須有這個描述文件
添加{project}.podspec文件
pod spec create CLRollingCycleView
//Specification created at CLRollingCycleView.podspec
這樣就生成了CLRollingCycleView.podspec
文件,打開該文件添加內容,并刪除不需要的:
Pod::Spec.new do |s|
s.name = "CLRollingCycleView"
s.version = "0.0.1"
s.summary = "循環滾動播放圖片"
s.description = <<-DESC
循環滾動播放圖片,自動播放,手動播放
DESC
s.homepage = "https://github.com/chrislian/CLRollingCycleView"
s.license = "MIT"
s.author = { "chrislian" => "chris0592@163.com" }
s.platform = :ios,'6.0'
s.source = { :git => "https://github.com/chrislian/CLRollingCycleView.git", :tag => "#{s.version}" }
s.source_files = "CLRollingCycleView/Classes/*.{h,m}"
s.framework = "UIKit"
s.requires_arc = true
end
s.source_files
指向循環滾動的核心代碼放在項目的CLRollingCycleView/Classes*.{h,m}
提交到github
至此,需要的文件基本都準備好了,那么現在提交到github上
pod驗證
pod lib lint
如果有報錯,會明確指出哪個地方出錯,按提示信息修改
提交代碼到github
git add .
git commit -m "version 0.0.1"
git push origin master
打上標簽
git tag 0.0.1
git push --tags
不出問題的話,就可以在github上看到最新提交的內容了
##****上傳****{project}.podspec****到****CocoaPods****官方倉庫中
要想一個CLRollingCycleView真正可以用,就得把生成的CLRollingCycleView.podspec文件提交到Cocoapods官方的Specs倉庫中,才能被search
到并使用
按照git的規則,要想向別人的倉庫中添加文件,fork一份,添加修改,然后push給作者,等待審核,然而這條路已經被堵死了..
CocoaPods為我們提供了另外一個更方便安全的方法 trunk
Trunk的Register
如果第一次使用的話那么就需要注冊了,需要cocoapods 0.33版本以上才支持
接下來的幾個步驟需要自備
梯子
,否則可能會夠不著
pod trunk register *youremail*@gmail.com '*yourname*' --description='iMac' --verbose
以上命令是注冊所需的,替換你的郵箱,用戶名,以及描述內容, --verbose
可以輸入詳細的debug
完成后需要去郵箱驗證一下能繼續往下操作
注冊成功以后,可以使用
pod trunk me
查看注冊信息,以及發布過得的****Pods****
提交{project}.podspec
在{project}.podspec
文件的路徑下執行
pod trunk push CLRollingCycleView.podspec
這條命令做了如下三件事:
- 驗證本地的podspec文件,也可以使用
pod lib lint
驗證 - 上傳
podspec
文件到trunk
服務 - 將
{project}.podspec
文件轉為{poject}.podspec.json
文件
如果沒有報錯的話,那么基本就妥了
使用
終端執行 pod search CLRollingCycleView
就可以找到了,如果沒有找到 pod setup
再試一下
-> CLRollingCycleView (0.0.1)
循環滾動播放圖片
pod 'CLRollingCycleView', '~> 0.0.1'
- Homepage: https://github.com/chrislian/CLRollingCycleView
- Source: https://github.com/chrislian/CLRollingCycleView.git
- Versions: 0.0.1 [master repo]
(END)
協同工作
當需要其他人來共同維護你的代碼,需要提供權限,
pod trunk add-owner CLRollingCycleView chrislian@163.com
參考鏈接:
CocoaPods之詳情--制作篇
Publish Your Pods on CocoaPods with Trunk