如何打造自己的第三方庫

相比做iOS開發(fā)的都知道第三方庫管理工具cocoapod吧,不知道的話你可以去面壁了,去往上搜索使用熟練之后再來看這篇文章,大家都知道cocoapods對于管理第三方庫非常的方便,對于較大的項目,把代碼模塊化也非常好用,那么今天我就把自己創(chuàng)建第三方庫的過程分享給大家。

代碼

登陸自己的github賬號,然后創(chuàng)建一個代碼存儲庫respositories,我這次打算寫一個自己的工具類,方便以后工程使用,不用每次都去創(chuàng)建粘貼代碼,反正我的工程大部分都是用cocoapods管理的,所以我創(chuàng)建了一個HP_Util的管理庫。
注意:創(chuàng)建的時候一定要選擇一個License,一般選擇MIT的就可以
README.md勾選就可以,在里面可以使用markdown語法對你的庫進行介紹和使用說明等。
.gitignore選擇你所使用的語言,我選的是Objective_C。
之后把你的代碼clone下來,然后把你的工程復(fù)制進去(當(dāng)然包你要開源的庫文件,庫文件最好放到一個目錄下,這樣方便后面進行目錄文件的確定)。

注冊

然后打開你的終端逐步輸入:
1.使用CocoaPods trunk之前請確認CocoaPods版本是否是0.33或以上,打開Teaminal(終端)輸入pod --version即可查看,如果版本過低,請執(zhí)行sudo gem install cocoapods安裝最新版本!
2.注冊trunk

pod trunk register 郵箱 '用戶名' --description='描述性文字' --verbose

--verbose用來提示相關(guān)信息,可以不加。
如果所有的步驟都能成功的話,你會受到一份郵件,需要點擊驗證下。
3.查看trunk

pod trunk me

可以查看你已經(jīng)注冊的信息,其中包含你的name、email、since、Pods、sessions,其中Pods為你往CocoaPods提交的所有的Pod!
4.添加其他維護者(如果你的pod是由多人維護的,你也可以添加其他維護者)

pod trunk add-owner 被添加人的名字 被添加人的郵箱
項目設(shè)置

cd回到你的代碼目錄

pod spec create HP_Util

執(zhí)行完該命令之后會在工程目錄生成HP_Util.podspec文件,然后編輯這個文件!里面注釋很多,應(yīng)該都能看懂,就不一一講解了。

Pod::Spec.new do |s|
s.name         = 'HP_Util'
s.version      = '0.0.2'
s.summary      = 'An easy way to use pull-to-refresh'
s.homepage     = 'https://github.com/SmallwolfiOS/HP_Util'
s.license      = 'MIT'
s.authors      = {'mahp' => 'xxxxxxxxxx@qq.com'}
s.platform     = :ios, '7.0'
s.source       = {:git => 'https://github.com/SmallwolfiOS/HP_Util.git', :tag => s.version}
s.source_files = 'HP_Util/*.{h,m}'
s.requires_arc = true
end

里面的內(nèi)容較多,大部分都被注釋了,我這里只提示大家注釋一點s.source_files 文件目錄一定要寫對,并且指向自己要開源的文件,一般都是.h.m。
之后就是設(shè)置自己的工程的標簽
git tag 0.0.2
提交
git push --tags
git push origin v0.1.0
查看本地tag
git tag
把代碼提交github

提交

測試一下自己的.podspec文件是否正確可用

pod spec lint xxx.podspec

如果出現(xiàn)綠色的pass xxx就說名通過了,如果有error就解決
提交

pod trunk push xxx.podspec

等成功之后 pod setup

補充
如果你之前提交過Pod,那么trunk之后你需要去Claim your Pod認領(lǐng)下!

執(zhí)行完上面所有的步驟,你的旅程就愉快的結(jié)束了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容