Cocoapods搭建私有庫

在閱讀這篇文章之前請自行閱讀http://www.reibang.com/p/11e343fbb177這篇文章,知道最基礎(chǔ)的git和pod的使用基礎(chǔ)
1、創(chuàng)建spec文件

cd 當(dāng)前目錄
pod spec create testLib

創(chuàng)建成功的打印

WeChate0d7a93202246ce6322f1684fa5bf08b.png

打開所在目錄會發(fā)現(xiàn)有一個testLib.podspec這樣的文件
WeChat11ac9562f7206a3dc8053f7a67738d53.png

2铅辞、修改.podspec文件內(nèi)容
有關(guān)spec文件的詳細內(nèi)容可以去cocoapods官網(wǎng)里面查看葵礼,地址:https://guides.cocoapods.org/syntax/podspec.html

// 名字
spec.name         = "testLib"
// 版本
spec.version      = "0.0.1"
//簡介 一般就寫成和生成的項目名一直就可以了
spec.summary      = "testLib."
//描述 切記一定要比spec.summary長
spec.description  = "testLib,這是一個描述"
//你當(dāng)前git代碼庫的地址,并不是https/ssh地址
spec.homepage     = "https://github.com/nalna/testP"
//直接寫成MIT
spec.license      = "MIT"
//作者信息
spec.author             = { "nalna" => "xxxx@139.com" }
// 源 git對應(yīng)的就是當(dāng)前git倉庫的https鏈接 tag就是打標(biāo)簽也就是版本號
spec.source       = { :git => "https://github.com/nalna/testP.git", :tag => "#{spec.version}" }
// 暫不做解釋迁沫,不修改就行
spec.source_files  = "Classes", "Classes/**/*.{h,m}"

3芦瘾、設(shè)置tag
設(shè)置的tag版本號要個spec里面spec.version一直,不一直就會找不到當(dāng)前版本

//創(chuàng)建本地版本
git tag '0.0.1'
// 推到遠程倉庫
git push --tags

在遠程倉庫就出現(xiàn)如下的標(biāo)簽

20111659669038_.pic.jpg

4集畅、注冊trunk
有關(guān)注冊trunk的詳細講解在cocoapods官網(wǎng)也有講解近弟,地址:https://guides.cocoapods.org/making/getting-setup-with-trunk.html

// 第一個是郵箱 名字為自定義的
pod trunk register xxxxx@139.com '名字' --verbose

注冊成功的打印日志


WeChat98362227e18e7ced59a16bab29c1ed43.png

然后將收到的郵箱里面的鏈接地址拷貝出來在新的網(wǎng)頁打開就表示認(rèn)證成功
5、校驗本地的spec

pod spec lint testLib.podspec
// 忽略警告 
pod spec lint testLib.podspec --allow-warnings

6挺智、上傳spec到遠程倉庫

//在這之前可以將遠程倉庫的庫添加到本地的cocoapods里面,在~/.cocoapods/repos 可以查看到遠程庫的代碼
pod repo add testLib https://github.com/xxxxx/testLib.git
// 這行命令行我始終沒有提上去祷愉,也沒有找到解決方法,初步判定是網(wǎng)絡(luò)問題逃贝,但是始終沒有解決
pod trunk push testLib.podspec
// 后面用的這行命令行
pod repo push testLib --allow-warnings testLib.podspec 

以上就是有關(guān)如何創(chuàng)建spec文件以及上傳到github上面的命令行谣辞,但是github是共有倉庫,我們一般在開發(fā)項目的時候都是私有倉庫沐扳,下面就來介紹一下用碼云創(chuàng)建私有庫的方式泥从,其實都差不多,但是記錄一下沪摄,同時還有一個方便的地方就是上傳spec國內(nèi)網(wǎng)絡(luò)都可以

-------------------------------華麗的分割線------------------------------------

1躯嫉、在碼云創(chuàng)建一個私有庫

2、通過https或者ssh添加spec到本地倉庫地址杨拐,我這里是通過ssh添加到本地

pod repo add DZXSpcs git@gitee.com:daizhongxiang/dzxspcs.git

如果出現(xiàn)一下提示祈餐,說明沒有在倉庫里面添加公鑰

WeChat741f0955a5caae673b8b9c2dffe9a485.png

3、生成本地公鑰和私鑰

查看本地是否有私鑰和公鑰
open ~/.ssh 
WeChat1282d43b960d1083d7240edf599f61c9.png

上圖表示存在公鑰和私鑰哄陶,如果沒有生成帆阳,執(zhí)行下面的命令

ssh-keygen
//后面就直接敲回車鍵就可以了

4、將公鑰添加到碼云的后臺

4.1屋吨、通過xcode打開公鑰蜒谤,復(fù)制公鑰代碼
4.2 山宾、復(fù)制公鑰到碼云的ssh公鑰上面就可以了,個人->設(shè)置->ssh公鑰
4.3鳍徽、重新執(zhí)行一下2步驟的命令行
4.4资锰、驗證是否添加庫到本地,前往~/.cocoapods/repos 能查看到自己的私有庫

5阶祭、創(chuàng)建一個基礎(chǔ)的base倉庫并clone到自己指定的文件夾

pod lib create DZXBase
WeChatc49098287536eb67ab6824515435a078.png

以上字段就不做解釋绷杜,根據(jù)自己的需求選就可以了

6、將自己的庫拷貝到Classes文件夾下面

WeChat7a2473caed42d5d21b3df108121731e0.png

將ReplaceMe.m這個類刪除放入自己的類就可以了

7濒募、pod install 本地的pod文件鞭盟,使得本地能成功的編譯過

WeChatb07e7a939893b4f0edb7af5dc644e2b3.png

終端進入到Example這個文件目錄
pod 之前的目錄


WeChat22b897d73d3afc4387157167b9172989.png

pod 之后的目錄


WeChat10061fa2c4ca91afa8a6a1da9c8f89e0.png

8、查看修改后的git

// cd 到倉庫的目錄進行查看
git status
WeChat97c51deb2024d209e9a9c590ad238838.png

9萨咳、修改本地的spec文件懊缺,修改的詳細信息看分割線之前的內(nèi)容

10、修改完成之后培他,可以驗證以下本地的spec是否正確

pod lib lint 

11鹃两、設(shè)置tag,這里就不做過多的解釋

git tag '0.1.0'

12舀凛、提交git,這里就不做過多的解釋

git add . 
git commit -m '提交'
git remote add origin xxxxxx
git push origin master 

13俊扳、提交tag,這里就不做過多的解釋

git push --tags

14、遠程校驗spec

pod spec lint --allow-warnings

15猛遍、提交spec到遠程倉庫

pod repo push DZXSpcs DZXBase.podspec
WeChat8f960d6dc5eaa32b6536b7cc6c7ebfb1.png

這個問題就是說你創(chuàng)建repo庫為空的馋记,直接進入到倉庫里面去創(chuàng)建一個README.m文件就可以了

16、搜索當(dāng)前庫

pod search DZXBase

錯誤信息懊烤,暫時沒有解決,網(wǎng)上有很多說法梯醒,但是都沒有解決我的問題,但是不影響后續(xù)的操作

[!] An unexpected version directory `Classes` was encountered for the `/Users/1t1s/.cocoapods/repos/gitee-daizhongxiang-dzxbase/DZXBase` Pod in the `DZXBase` repository.

17腌紧、pod install

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茸习,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子壁肋,更是在濱河造成了極大的恐慌号胚,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浸遗,死亡現(xiàn)場離奇詭異猫胁,居然都是意外死亡,警方通過查閱死者的電腦和手機跛锌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門弃秆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事菠赚∨握粒” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵锈至,是天一觀的道長。 經(jīng)常有香客問我译秦,道長峡捡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任筑悴,我火速辦了婚禮们拙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阁吝。我一直安慰自己砚婆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布突勇。 她就那樣靜靜地躺著装盯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪甲馋。 梳的紋絲不亂的頭發(fā)上埂奈,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音定躏,去河邊找鬼账磺。 笑死,一個胖子當(dāng)著我的面吹牛痊远,可吹牛的內(nèi)容都是我干的垮抗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碧聪,長吁一口氣:“原來是場噩夢啊……” “哼冒版!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矾削,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤壤玫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哼凯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欲间,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年断部,在試婚紗的時候發(fā)現(xiàn)自己被綠了猎贴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖她渴,靈堂內(nèi)的尸體忽然破棺而出达址,到底是詐尸還是另有隱情,我是刑警寧澤趁耗,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布沉唠,位于F島的核電站,受9級特大地震影響苛败,放射性物質(zhì)發(fā)生泄漏满葛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一罢屈、第九天 我趴在偏房一處隱蔽的房頂上張望嘀韧。 院中可真熱鬧,春花似錦缠捌、人聲如沸锄贷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谊却。三九已至,卻和暖如春十嘿,著一層夾襖步出監(jiān)牢的瞬間因惭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工绩衷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蹦魔,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓咳燕,卻偏偏與公主長得像勿决,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子招盲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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