如何打造自己的第三方庫

相比做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é)束了浊吏!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市救氯,隨后出現(xiàn)的幾起案子找田,更是在濱河造成了極大的恐慌,老刑警劉巖着憨,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墩衙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡甲抖,警方通過查閱死者的電腦和手機(jī)漆改,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來准谚,“玉大人挫剑,你說我怎么就攤上這事≈危” “怎么了樊破?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長唆铐。 經(jīng)常有香客問我哲戚,道長,這世上最難降的妖魔是什么或链? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任惫恼,我火速辦了婚禮档押,結(jié)果婚禮上澳盐,老公的妹妹穿的比我還像新娘。我一直安慰自己令宿,他們只是感情好叼耙,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粒没,像睡著了一般筛婉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上癞松,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天爽撒,我揣著相機(jī)與錄音,去河邊找鬼响蓉。 笑死硕勿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枫甲。 我是一名探鬼主播源武,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼扼褪,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了粱栖?” 一聲冷哼從身側(cè)響起话浇,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闹究,沒想到半個(gè)月后幔崖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渣淤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年岖瑰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砂代。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蹋订,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刻伊,到底是詐尸還是另有隱情露戒,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布捶箱,位于F島的核電站智什,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏丁屎。R本人自食惡果不足惜荠锭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晨川。 院中可真熱鬧证九,春花似錦、人聲如沸共虑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妈拌。三九已至拥坛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尘分,已是汗流浹背猜惋。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留培愁,地道東北人著摔。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像竭钝,于是被迫代替她去往敵國和親梨撞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雹洗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 一、創(chuàng)建的github倉庫原文地址 1 進(jìn)入Github網(wǎng)站www.github.com登陸自己的賬號(hào)后 2 建立...
    freesan44閱讀 3,916評(píng)論 2 12
  • 項(xiàng)目組件化卧波、平臺(tái)化是技術(shù)公司的共同目標(biāo)时肿,越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 21,471評(píng)論 0 39
  • 網(wǎng)上將自己的項(xiàng)目做成Pod 的文檔很多港粱,但是有些文檔已經(jīng)很老了螃成,不適合新手上手,經(jīng)過這兩天的研究我決定還是自己寫一...
    黃魚兒啦啦啦閱讀 7,100評(píng)論 10 17
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby查坪,可以先安裝xcode寸宏,再安裝macport ,最后...
    山天大畜閱讀 1,842評(píng)論 0 1
  • 一 剛剛一個(gè)人去小區(qū)的院子喂了流浪的小貓咪,北京的天氣越來越冷望忆,看著它們終于在過冬之前長大了罩阵,也覺得欣慰些...
    王小我閱讀 660評(píng)論 2 4