功能代碼如何變成cocoapods管理的第三方庫(kù)

背景

? ? ? ? ? ? 在開(kāi)發(fā)中草戈,有一些以功能區(qū)分的代碼,我們通常會(huì)封裝到一個(gè)文件夾中炕婶,以便再次遇到類似功能的時(shí)候姐赡,可以直接復(fù)用。沒(méi)了解過(guò)cocoapods私有庫(kù)的同學(xué)柠掂,可能和我一樣项滑,通過(guò)拖拽文件夾的方式引入使用。當(dāng)你了解過(guò)cocoapods私有庫(kù)的時(shí)候陪踩,你就會(huì)發(fā)現(xiàn)拖拽的方式實(shí)在太過(guò)原始了杖们。

什么是cocoapods私有庫(kù)悉抵?

? ? ? ? 我們經(jīng)常使用的AFN/Masonry等這些都是通過(guò)cocoapods管理的一些公用的第三方庫(kù),私有庫(kù)就是我們自己編寫的功能模塊摘完,當(dāng)我們?cè)趫F(tuán)隊(duì)開(kāi)發(fā)的時(shí)候姥饰,這些模塊可以在其他項(xiàng)目中使用,這就是私有庫(kù)孝治。

怎么實(shí)現(xiàn)

1列粪、首先將你的代碼上傳到github上(也可以使用其他倉(cāng)庫(kù)),具體步驟如下:

1.1在github上新建倉(cāng)庫(kù)

新建項(xiàng)目


配置倉(cāng)庫(kù)


新建成功


新建倉(cāng)庫(kù)的地址(中間抹去的地方是你github的用戶名)

1.2將新建倉(cāng)庫(kù)拉去到本地谈飒,復(fù)制上面的倉(cāng)庫(kù)地址岂座,

這里使用soureTree客戶端拉去代碼


新建克隆


將倉(cāng)庫(kù)克隆到本地新建yourRepositoryName文件夾中


yourRepositoryName文件中的所有文件

2、通過(guò)pod lib create 【你新建項(xiàng)目的名稱】創(chuàng)建一個(gè)項(xiàng)目

打開(kāi)終端:cd Desktop/[新建文件夾] ---》 pod lib create ProjectDemo

執(zhí)行完命令之后杭措,會(huì)有幾個(gè)問(wèn)題需要回答:

如果需要提供用戶名和郵箱费什,就提供你github上的用戶名和郵箱


需要回答的問(wèn)題

回答完問(wèn)題之后,繼續(xù)Enter手素,創(chuàng)建項(xiàng)目成功


項(xiàng)目文件夾中的所有文件


刪除ReplaceMe.m文件


隨意導(dǎo)入文件【實(shí)際運(yùn)用中鸳址,就是你的功能模塊的代碼】

cd 當(dāng)上方文件中的Example文件夾下,使用pod update


執(zhí)行完pod update之后打開(kāi)項(xiàng)目
我們平時(shí)使用的ANF等第三方庫(kù)都是在Pods文件夾下泉懦,而現(xiàn)在自己導(dǎo)入的卻不在稿黍,這還是需要配置的。

接下來(lái)崩哩,我們需要先把項(xiàng)目上傳到剛才github上創(chuàng)建的倉(cāng)庫(kù)中

因?yàn)榍懊嬉呀?jīng)使用SourceTree將倉(cāng)庫(kù)拉到本地桌面了巡球,所以,直接將以下幾個(gè)文件拖入倉(cāng)庫(kù)文件夾中

將上面選中的幾個(gè)文件導(dǎo)出

說(shuō)明:因?yàn)槭褂胮od lib create創(chuàng)建項(xiàng)目的時(shí)候邓嘹,當(dāng)前文件夾中已經(jīng)有了.git和.gitignore文件酣栈,這說(shuō)明已經(jīng)在一個(gè)git管理的倉(cāng)庫(kù)中,我們?nèi)绻胍獙㈨?xiàng)目重新移植到另外一個(gè)倉(cāng)庫(kù)中汹押,就必須把.項(xiàng)目自帶的倉(cāng)庫(kù)移除钉嘹,所以只導(dǎo)入上面幾個(gè)文件。


導(dǎo)入之后鲸阻,倉(cāng)庫(kù)中含有的所有文件

接下來(lái)跋涣,需要把導(dǎo)入的文件上傳到github遠(yuǎn)程

打開(kāi)SourceTree,你會(huì)發(fā)現(xiàn)鸟悴,剛才導(dǎo)入的文件已經(jīng)在了陈辱,只需要Commit以下,就可以了细诸。

上傳成功之后,編輯上方的ProjectDemo.podspec沛贪,這里可以使用終端的 vim ProjectDemo.podspec打開(kāi)


這里是需要修改的地方

然后 再進(jìn)入 Example文件夾中,打開(kāi)Podfile文件做如下修改


修改前


修改后

修改完成之后,再次執(zhí)行pod update

這個(gè)時(shí)候利赋,你導(dǎo)入的那個(gè)YubaXXRNMainVC文件夾水评,就會(huì)像AFNetworking倉(cāng)庫(kù)一樣,出現(xiàn)在Pods文件路徑下媚送,在項(xiàng)目中直接import 文件夾/文件名.h即可中燥。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市塘偎,隨后出現(xiàn)的幾起案子疗涉,更是在濱河造成了極大的恐慌,老刑警劉巖吟秩,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咱扣,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡涵防,警方通過(guò)查閱死者的電腦和手機(jī)闹伪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)壮池,“玉大人祭往,你說(shuō)我怎么就攤上這事』鹬希” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵驮肉,是天一觀的道長(zhǎng)熏矿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)离钝,這世上最難降的妖魔是什么票编? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮卵渴,結(jié)果婚禮上慧域,老公的妹妹穿的比我還像新娘。我一直安慰自己浪读,他們只是感情好昔榴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著碘橘,像睡著了一般互订。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痘拆,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天仰禽,我揣著相機(jī)與錄音,去河邊找鬼。 笑死吐葵,一個(gè)胖子當(dāng)著我的面吹牛规揪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播温峭,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼猛铅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了诚镰?” 一聲冷哼從身側(cè)響起奕坟,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎清笨,沒(méi)想到半個(gè)月后月杉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抠艾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年苛萎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片检号。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腌歉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出齐苛,到底是詐尸還是另有隱情翘盖,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布凹蜂,位于F島的核電站馍驯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏玛痊。R本人自食惡果不足惜汰瘫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望擂煞。 院中可真熱鬧混弥,春花似錦、人聲如沸对省。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蒿涎。三九已至蛹磺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間同仆,已是汗流浹背萤捆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俗或。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓市怎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辛慰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子区匠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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