cocoapods 私有庫(kù)創(chuàng)建(一)

私有庫(kù)創(chuàng)建

創(chuàng)建私有庫(kù)之前先搞清楚兩個(gè)概念

1.code repository是代碼倉(cāng)庫(kù),我們把包代碼上傳到這個(gè)倉(cāng)庫(kù)咸包。
2.spec repository是配置倉(cāng)庫(kù),所有的配置按照包名杖虾、版本號(hào)分門別類的存放在這個(gè)倉(cāng)庫(kù)烂瘫。這個(gè)倉(cāng)庫(kù)只用來(lái)存放spec文件,不存放代碼

步驟

注:因?yàn)镚itHub的私有庫(kù)要收費(fèi)奇适,我就在Gitlab上操作坟比。

一、首先需要有一個(gè)gitlab的賬號(hào)滤愕,然后創(chuàng)建一個(gè)私有的 project(代碼倉(cāng)庫(kù))温算;
截屏2020-10-15 下午2.25.06.png
二、創(chuàng)建一個(gè)demo工程

找一個(gè)方便操作的目錄间影,接著輸入: pod lib create CurrentTimeTools
之后執(zhí)行一些操作,之后會(huì)自動(dòng)打開(kāi)項(xiàng)目 如下圖

截屏2020-10-15 下午3.10.34.png

Xcode打開(kāi)后 cd到項(xiàng)目的路徑里 我們能看如下的文件
截屏2020-10-15 下午3.23.46.png

把組件相關(guān)的類放到工程中
關(guān)閉Xcode茄茁,進(jìn)入到文件目錄魂贬,手動(dòng)把組件相關(guān)的類放到 CurrentTimeTools/Classes 目錄中,刪除自帶的ReplaceMe.m裙顽,這里之所以要放到這個(gè)目錄下是因?yàn)?Example 工程是中生成 Podfile 文件中指定了這個(gè)目錄是源文件地址付燥,我們按照默認(rèn)的走就好。這里我們創(chuàng)建了一個(gè)類愈犹,導(dǎo)入了這個(gè)測(cè)試文件键科,共2個(gè)文件放到 Classes 文件夾,如下:
截屏2020-10-15 下午3.32.45.png

LSCurrentTime.h
截屏2020-10-15 下午4.43.16.png

LSCurrentTime.m
截屏2020-10-15 下午4.43.50.png

cd 進(jìn)入Example文件 執(zhí)行 pod install
截屏2020-10-15 下午5.32.30.png

三漩怎、修改.podspec 文件中的配置信息

每個(gè) Pods 依賴庫(kù)必須有且僅有一個(gè)名稱和依賴庫(kù)名保持一致勋颖,后綴名為 .podspec 的描述文件,如PhotoLibraryTT.podspec

打開(kāi) .podSpec文件

截屏2020-10-15 下午3.49.26.png

認(rèn)識(shí)一下 .podSpec 文件 配置其中一些信息 因?yàn)槲疫@次只作簡(jiǎn)單的演示 所以只需要替換s.source中的git地址 如下圖

截屏2020-10-15 下午4.26.58.png

四勋锤、驗(yàn)證podSpec有效性

這一步第一次嘗試容易出錯(cuò)
pod lib lint
cd 到樣例工程目錄 執(zhí)行上面的指令

截屏2020-10-15 下午4.56.07.png

如果有警告饭玲,會(huì)導(dǎo)致無(wú)法通過(guò),需要添加--allow-warnings
如果使用了c函數(shù)相關(guān)的叁执,需要添加--use-libraries
如果依賴了私有庫(kù)茄厘,需要添加庫(kù)的源--sources='https://xxxx'
pod lib lint --allow-warnings

五、提交代碼至代碼庫(kù)

驗(yàn)證通過(guò)后谈宛,把代碼提交到倉(cāng)庫(kù)即可
我這里用的sourcetree

第二步創(chuàng)建sourcetree的本地倉(cāng)庫(kù)關(guān)聯(lián)樣例項(xiàng)目(就是將樣例工程拖入sourcetree次哈,即可完成創(chuàng)建本地倉(cāng)庫(kù)), 再關(guān)聯(lián)第一步gitlab創(chuàng)建的代碼庫(kù)url (在sourcetree的設(shè)置里 添加遠(yuǎn)程倉(cāng)庫(kù)地址)
截屏2020-10-15 下午5.25.06.png

截屏2020-10-15 下午5.27.32.png

提交代碼 打上tag

也可以在終端中提交:
git add -A && git commit -m "add pod files"
git push origin master
git tag -a v0.1.0 -m “0.1.0版本” //一定要打tag

六吆录、創(chuàng)建私有的Spec Repository

創(chuàng)建Spec Repository 和步驟一相似 只是project名稱區(qū)分開(kāi)
我創(chuàng)建了一個(gè) LSSpecRep 私有庫(kù) 這個(gè)庫(kù)只存放spec文件

截屏2020-10-15 下午5.49.36.png

在終端里 執(zhí)行 pod repo add LSSpecRep http://xxx.git
再前往 ~/.cocoapods/repo目錄下 查看是否創(chuàng)建成功
截屏2020-10-15 下午6.05.38.png

創(chuàng)建成功后 再cd 進(jìn)入樣例工程 執(zhí)行pod repo push Specs CurrentTimeTools.podspec至此已經(jīng)完成了私有庫(kù)的創(chuàng)建

截屏2020-10-15 下午6.03.28.png
截屏2020-10-15 下午6.03.44.png
七窑滞、測(cè)試

新建工程,創(chuàng)建Podfile文件,編輯如下葛假,然后執(zhí)行pod install

platform :ios, '8.0'
target 'TestNewPods' do
    pod 'CurrentTimeTools', :git => 'http://******/********/LSCurrentTimeTools.git'
end

再打開(kāi)項(xiàng)目執(zhí)行下圖的操作
截屏2020-10-16 上午9.45.45.png

cocoapods 私有庫(kù)創(chuàng)建管理圖片資源(二)

參考:
基于GitLab創(chuàng)建私有庫(kù)
3分鐘讓你的框架支持cocoapods,podspec文件講解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末障陶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子聊训,更是在濱河造成了極大的恐慌抱究,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件带斑,死亡現(xiàn)場(chǎng)離奇詭異鼓寺,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)勋磕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門妈候,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人挂滓,你說(shuō)我怎么就攤上這事苦银。” “怎么了赶站?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵幔虏,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我贝椿,道長(zhǎng)想括,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任烙博,我火速辦了婚禮瑟蜈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渣窜。我一直安慰自己铺根,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布图毕。 她就那樣靜靜地躺著夷都,像睡著了一般。 火紅的嫁衣襯著肌膚如雪予颤。 梳的紋絲不亂的頭發(fā)上囤官,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音蛤虐,去河邊找鬼党饮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驳庭,可吹牛的內(nèi)容都是我干的刑顺。 我是一名探鬼主播氯窍,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蹲堂!你這毒婦竟也來(lái)了狼讨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤柒竞,失蹤者是張志新(化名)和其女友劉穎政供,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體朽基,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡布隔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稼虎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衅檀。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖霎俩,靈堂內(nèi)的尸體忽然破棺而出哀军,到底是詐尸還是另有隱情,我是刑警寧澤茸苇,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布排苍,位于F島的核電站,受9級(jí)特大地震影響学密,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜传藏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一腻暮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毯侦,春花似錦哭靖、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至卦碾,卻和暖如春铺坞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背洲胖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工济榨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绿映。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓擒滑,卻偏偏與公主長(zhǎng)得像腐晾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子丐一,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344