相比做iOS開發(fā)的都知道第三方庫管理工具cocoapod吧冶共,不知道的話你可以去面壁了现柠,去往上搜索使用熟練之后再來看這篇文章,大家都知道cocoapods對(duì)于管理第三方庫非常的方便,對(duì)于較大的項(xiàng)目棺聊,把代碼模塊化也非常好用韧拒,那么今天我就把自己創(chuàng)建第三方庫的過程分享給大家淹接。
代碼
登陸自己的github賬號(hào),然后創(chuàng)建一個(gè)代碼存儲(chǔ)庫respositories
,我這次打算寫一個(gè)自己的工具類叛溢,方便以后工程使用塑悼,不用每次都去創(chuàng)建粘貼代碼,反正我的工程大部分都是用cocoapods管理的楷掉,所以我創(chuàng)建了一個(gè)HP_Util的管理庫厢蒜。
注意:創(chuàng)建的時(shí)候一定要選擇一個(gè)License,一般選擇MIT的就可以
README.md勾選就可以,在里面可以使用markdown語法對(duì)你的庫進(jìn)行介紹和使用說明等郭怪。
.gitignore選擇你所使用的語言支示,我選的是Objective_C。
之后把你的代碼clone下來鄙才,然后把你的工程復(fù)制進(jìn)去(當(dāng)然包你要開源的庫文件颂鸿,庫文件最好放到一個(gè)目錄下,這樣方便后面進(jìn)行目錄文件的確定)攒庵。
注冊(cè)
然后打開你的終端逐步輸入:
1.使用CocoaPods trunk
之前請(qǐng)確認(rèn)CocoaPods版本是否是0.33或以上嘴纺,打開Teaminal(終端)輸入pod --version
即可查看,如果版本過低浓冒,請(qǐng)執(zhí)行sudo gem install cocoapods
安裝最新版本栽渴!
2.注冊(cè)trunk
pod trunk register 郵箱 '用戶名' --description='描述性文字' --verbose
--verbose用來提示相關(guān)信息,可以不加稳懒。
如果所有的步驟都能成功的話闲擦,你會(huì)受到一份郵件,需要點(diǎn)擊驗(yàn)證下场梆。
3.查看trunk
pod trunk me
可以查看你已經(jīng)注冊(cè)的信息墅冷,其中包含你的name、email或油、since寞忿、Pods、sessions顶岸,其中Pods為你往CocoaPods提交的所有的Pod腔彰!
4.添加其他維護(hù)者(如果你的pod是由多人維護(hù)的,你也可以添加其他維護(hù)者)
pod trunk add-owner 被添加人的名字 被添加人的郵箱
項(xiàng)目設(shè)置
cd回到你的代碼目錄
pod spec create HP_Util
執(zhí)行完該命令之后會(huì)在工程目錄生成HP_Util.podspec文件辖佣,然后編輯這個(gè)文件霹抛!里面注釋很多,應(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)容較多,大部分都被注釋了雏搂,我這里只提示大家注釋一點(diǎn)s.source_files 文件目錄一定要寫對(duì)藕施,并且指向自己要開源的文件,一般都是.h.m凸郑。
之后就是設(shè)置自己的工程的標(biāo)簽
git tag 0.0.2
提交
git push --tags
git push origin v0.1.0
查看本地tag
git tag
把代碼提交github
提交
測(cè)試一下自己的.podspec文件是否正確可用
pod spec lint xxx.podspec
如果出現(xiàn)綠色的pass xxx就說名通過了裳食,如果有error就解決
提交
pod trunk push xxx.podspec
等成功之后 pod setup
補(bǔ)充
如果你之前提交過Pod,那么trunk之后你需要去Claim your Pod認(rèn)領(lǐng)下芙沥!
執(zhí)行完上面所有的步驟诲祸,你的旅程就愉快的結(jié)束了浊吏!