第一步,創建 Git? 遠程倉庫,倉庫名為。<CLRollingCycleView>
1、登錄 GitHub,首頁找到 New repository 點擊開始創建遠程倉庫。
2、為倉庫做相關
配置,并點擊 Create repository 開始創建,如下截圖。
3、至此 Git 遠程倉庫創建完成,如下截圖。
第二步,創建 Lib 庫項目。
1、打開終端,執行 pod lib create CLRollingCycleView,開始創建。
2、為 Lib 庫做相關配置,如下截圖。
3、到此 Lib 庫項目創建完成。
1、終端 cd 到項目所在目錄。找到 CLRollingCycleView.podspec 文件,如下圖。
2、終端執行命令 vim CLRollingCycleView.podspec 編輯 CLRollingCycleView.podspec 文件,如下圖。
3、編輯完成 終端執行 esc :wq 回車 保存并退出編輯模式。至此 CLRollingCycleView.podspec 配置完成。
4、每當編輯過項目后應在項目目錄下執行 pod install --no-repo-update --verbose 。
5、pod 嚴驗證,終端執行? pod lib lint ,如果有出錯,會明確指出哪個地方出錯,按提示信息修改即可,如下圖。
第四步,創建本地倉庫,關聯遠程倉庫,提交代碼。
1、cd 到項目目錄下。終端執行 git init 創建本地倉庫,如下圖。
2、關聯遠程倉庫。
@1、首先我們終端執行 git remote -v 命令來查看是否有遠程倉庫關聯。如下圖,很可惜,并沒有與遠程倉庫有任何關聯。
@2、終端執行 git remote add origin git@github.com:XinQianLiu/CLRollingCycleView.git ?后綴 “git@github.com:XinQianLiu/CLRollingCycleView.git”為 git ssh 訪問。?
@3、再次執行 git remote -v 如下圖。
@3、至此你的本地倉庫與遠程倉庫已經關聯起來了。
3、提交代碼
@1、首先終端執行 git status 查看當前狀態,如下圖。我這個是測試項目,沒有 .h .m 文件,實際項目略有不同。這里列出了有變更的文件。
@2、繼續終端執行 git add . 添加提交的文件,接著再次執行 git status 命令如下圖。
@3、如圖所示,綠色為所添加的文件。包括 CLrollingCycleView.podspec 文件。
@4、提交,終端執行 git commit -m “提交描述” 如下圖。
@5、再次執行 git status 查看狀態。如下圖所說,您的工作目錄很干凈。我們開始往遠處倉庫 push。
4、Push
@1、終端執行 git pull origin master 從遠處倉庫拉取如下圖。
@2、終端執行 git push origin master -u ,第一次提交,可加后綴 -u,如下圖。
@3、打上標簽,終端執行 git tag 0.0.1 接著執行 git push —tags ,如下圖。
@4、登錄你的 GitHub? 查看你當前的遠程庫,如下圖。
@5、至此你的項目已經提交完成了。
第五步,提交 CLRollingCycleView.podspec 到 Cocoapods 官方 Specs 倉庫中。
要想一個 CLRollingCycleView 真正可以用,就得把生成的 CLRollingCycleView.podspec 文件提交到 Cocoapods 官方的Specs倉庫中,才能被 search 到并使用
按照git的規則,要想向別人的倉庫中添加文件,fork一份,添加修改,然后push給作者,等待審核,然而這條路已經被堵死了..
CocoaPods為我們提供了另外一個更方便安全的方法 trunk。
1、Trunk 注冊,如果第一次使用的話那么就需要注冊了,需要cocoapods 0.33版本以上才支持。接下來的幾個步驟需要自備梯子,否則可能會夠不著。
終端執行 pod trunk register *youremail*@gmail.com '*yourname*' --description='iMac' --verbose
以上命令是注冊所需的,替換你的郵箱,用戶名,以及描述內容, --verbose可以輸入詳細的debug,完成后需要去郵箱驗證一下能繼續往下操作。
注冊成功以后,可以使用終端命令 pod trunk me 查看注冊信息,以及發布過得的Pods。
2、提交 CLRollingCycleView.podspec 文件。
在 CLRollingCycleView.podspec 文件目錄下執行終端命令 pod trunk push 。CLRollingCycleView.podspec 。
這條命令做了如下三件事:
@1、驗證本地的 podspec 文件,也可以使用 pod lib lint 驗證。
@2、上傳 podspec 文件到 trunk 服務。
@3、將 CLRollingCycleView.podspec 文件轉為 CLRollingCycleView.podspec.json 文件。
@4、終端執行 pod search CLRollingCycleView 就可以找到了,如果沒有找到 pod setup 再試一下。