iOS開發 如何將你寫的框架新增cocoapod支援[轉]

敖老黑發表於2018-01-03

原文地址

Paste_Image.png

這是我整理的開發常用Category 用pod 搜尋 TTCategory 就可以 github連線:https://github.com/yangyangFeng/TTCategory.git 大家有新的,好用的category也可以發給我我回持續更新.

一、建立的github倉庫 1 進入Github網站 www.github.com 登陸自己的賬號後 2 建立一個新的倉庫

iOS開發 如何將你寫的框架新增cocoapod支援[轉]
建立新的倉庫

3 填寫倉庫資訊

iOS開發 如何將你寫的框架新增cocoapod支援[轉]
填寫倉庫資訊 4 建立完畢後
iOS開發 如何將你寫的框架新增cocoapod支援[轉]
前面的步驟比較簡單相信大家很容易就能clone到本地,如果沒有github個客戶端的可以去下一個,沒有的話用命令也是可以的
iOS開發 如何將你寫的框架新增cocoapod支援[轉]
接下來把你想要託管的程式碼放入本地倉庫中
iOS開發 如何將你寫的框架新增cocoapod支援[轉]
這裡看到 .podspec 和TTcategory 是同一級目錄,下面設定 podspec 檔案,檔案路徑的時候要用到這裡. 四、註冊TRUNK 在註冊trunk之前,我們需要確認當前的CocoaPods版本是否足夠新。trunk需要pod在0.33及以上版本,如果你不滿足要求,開啟Terminal使用ruby的gem命令更新pod:

sudo gem install cocoapods
複製程式碼

更新結束後,我們開始註冊trunk:

pod trunk register aaaaaaag@163.com 'fengyangyang' --verbose
輸入你的郵箱,並設定你的暱稱.隨後會給你傳送一封驗證郵件.
複製程式碼

郵箱以及使用者名稱請對號入座。使用者名稱我使用的是Github上的使用者名稱。--verbose引數是為了便於輸出註冊過程中的除錯資訊。執行上面的語句後,你的郵箱將會受到一封帶有驗證連結的郵件,如果沒有請去垃圾箱找找,有可能被遮蔽了。點選郵件的連結就完成了trunk註冊流程。使用下面的命令可以向trunk伺服器查詢自己的註冊資訊:

pod trunk me
複製程式碼

輸出如下資訊就表示你註冊成功,可以進行下面的流程:

iOS開發 如何將你寫的框架新增cocoapod支援[轉]
五、新增Podspec

為你的程式碼新增podspec描述檔案;

$ pod lib lint
複製程式碼

六、配置podspec描述檔案

這一步與更換trunk方式前的操作完全一樣。什麼是podspec描述檔案呢?簡單地講就是讓CocoaPods搜尋引擎知道你的程式碼的作者、版本號、原始碼地址、依賴庫等資訊的檔案。任何支援CocoaPods的開原始碼都必須有podspec檔案。CocoaPods在github中用一個repo來管理所有支援CocoaPods的開原始碼:github.com/CocoaPods/S…。 podspec檔案很簡單,但是第一次做不是很容易.我推薦看一下 貓爪的 blog點選開啟連結 blog裡面介紹的很詳細,在此也要感謝貓爪,為我解答了遇到的問題. 設定好podspec後,我們要驗證一下,podspec 時候通過驗證

$ pod lib lint
複製程式碼

如果一切正常,這條命令執行完後會出現下面的輸出:

-> 你的庫名 (1.0.0)
複製程式碼

你的庫名 passed validation.

到此,pod驗證就結束了。 需要說明的是,在執行pod驗證命令的時候,列印出了任何warning或者error資訊,驗證都會失敗!如果驗證出現異常,列印的資訊會很詳細,大家可以根據對應提示做出修改。 七、本地git倉庫修改內容上傳到github倉庫 依次執行以下命令:

$ git add -A && git commit -m 
"Release 1.0.0."
$ git tag 
'1.0.0'
$ git push --tags
$ git push origin master
複製程式碼

八、現在如果你的 podspec通過驗證了,程式碼push 到github並且 打好tag,那麼現在可以進行最後一步了.將podspec檔案通過trunk推送給CocoaPods伺服器(PS:如果這部分出錯,那麼你需要先對應錯誤修改,然後重複 5~8 過程)

$ pod trunk push ./檔名.podspec    
如果接下來沒有提示任何error 和警告的話,那麼恭喜你!你的程式碼就已經上傳到cocoapod上了.
複製程式碼

相關文章