【轉(zhuǎn)】如何將自己的SDK上傳到GitHub上并用cocoapods管理

一纸巷、在Github上創(chuàng)建存儲庫(前提是得有一個Github賬號杯活,如果沒有就注冊一個)

1.在你賬號的首頁的右上方會有新建存儲庫的按鈕,如下圖:

屏幕快照 2016-05-06 下午4.58.53.png

2.點擊New reposltory進入創(chuàng)建頁面

屏幕快照 2017-08-16 下午4.25.19.png

按自己的需求填寫好之后努隙,點擊Create repository來創(chuàng)建這個存儲庫腐碱,出現(xiàn)下圖所示,說明創(chuàng)建成功了蛹疯。

屏幕快照 2017-08-16 下午4.26.32.png

3.將Github上的存儲庫clone到本地

a.命令方式是在終端選好指定的目錄后輸入命令:git clone 工程的網(wǎng)址

屏幕快照 2017-08-16 下午4.27.45.png

b.如果通過GitHub客戶端也是可以的戒财,需要點擊客戶端左上角的加號,然后選擇要clone 的存儲庫

屏幕快照 2017-08-16 下午4.28.52.png

選擇需要放置的位置

屏幕快照 2017-08-16 下午4.30.02.png

然后點擊clone 即可捺弦。

二饮寞、將需要cocoapods進行托管的SDK上傳到GitHub存儲庫上且發(fā)布到cocoapods上孝扛。

1.將自己的SDK工程拷到之前clone到本地的存儲庫中。

屏幕快照 2017-08-16 下午5.07.06.png

2.創(chuàng)建pod 賬號

發(fā)布到cocoapods上你需要有一個pod 的賬號幽崩,可以使用pod trunk me 來查看自己的賬號信息苦始,如果沒有賬號的話需要先注冊一下:

屏幕快照 2017-08-16 下午1.42.16.png

然后通過郵箱去驗證一下

屏幕快照 2017-08-16 下午1.43.45.png

打開這個地址就可以驗證成功了,此時再輸入命令pod trunk me 就可以看到自己的賬號信息。

屏幕快照 2017-08-16 下午1.46.31.png

3.創(chuàng)建podspec文件

使用終端進入到工程文件的目錄中慌申,在README.md文件所在的位置創(chuàng)建一個podspec 文件陌选,使用pod spec create repositoryDemo

屏幕快照 2017-08-16 下午5.08.37.png

4.編輯podspec文件

因為新建的podspec是一個包含所有需要填寫信息的文件,其中有很多東西是不需要填就可以的蹄溉,可以直接copy別人的podspec文件咨油,然后將需要改動的地方作出相應(yīng)的改動即可。

Pod::Spec.new do |s|

s.name? ? ? ? = "RepositoryDemonstration"? ? #存儲庫名稱

s.version? ? ? = "0.0.1"? ? ? #版本號柒爵,與tag值一致

s.summary? ? ? = "a repository demo"? #簡介

s.description? = "a repository demo"? #描述

s.homepage? ? = "https://github.com/xiaowu2016/RepositoryDemonstration"? ? ? #項目主頁臼勉,不是git地址

s.license? ? ? = { :type => "MIT", :file => "LICENSE" }? #開源協(xié)議

s.author? ? ? ? ? ? = { "zhangchao" => "942777491@qq.com" }? #作者

s.platform? ? = :ios, "7.0"? ? ? ? ? ? ? ? ? #支持的平臺和版本號

s.source? ? ? = { :git => "https://github.com/xiaowu2016/RepositoryDemonstration.git", :tag => "0.0.1" }? ? ? ? #存儲庫的git地址,以及tag值

s.source_files? =? "RepositoryDemonstration/Other/**/*.{h,m}" #需要托管的源代碼路徑

s.requires_arc = true #是否支持ARC

s.dependency "Masonry", "~> 1.0.0"? ? #所依賴的第三方庫餐弱,沒有就不用寫

end

5.設(shè)置tag的值宴霸,并上傳到GitHub上

(1) git add * (將代碼添加到暫存區(qū))

(2) git commit -m '提交內(nèi)容' (將代碼提交到本地庫,并寫上簡述)

(3) git tag 'xxx'(設(shè)置本地分支的版本,xxx必須是你在 .podspec 文件中的 version(版本號))

(4) git tag? (使用此命令查看tag的值是否設(shè)置成功)

(5) git push origin master (將本地主干提交到遠(yuǎn)程服務(wù)端)

(6) git push origin xxx(將本地XXX版本上傳到GitHub服務(wù)器上并設(shè)置origin為XXX)

6.發(fā)布到cocoapods 上進行托管

(1) 先用pod spec lint 驗證podspec 文件

屏幕快照 2017-08-16 下午5.17.22.png

這里報了個警告,直接使用pod spec lint --allow-warnings來忽略所有警告即可膏蚓。

屏幕快照 2017-08-16 下午5.18.29.png

(2) 發(fā)布

輸入 pod trunk push --allow-warnings命令來發(fā)布到cocoapods上瓢谢,這可能需要幾分鐘時間。

屏幕快照 2017-08-16 下午5.20.32.png

(3) 使用pod search 搜索自己的庫

直接在終端輸入pod search RepositoryDemostration 結(jié)果顯示沒找到

屏幕快照 2017-08-17 上午8.58.03.png

可能是發(fā)布到pod遠(yuǎn)程庫成功了驮瞧,但是本地庫沒更新導(dǎo)致的氓扛,所以用了pod repo update命令,結(jié)果還是沒找到,但是我在本地庫里用find 命令來搜是能搜到的

屏幕快照 2017-08-17 上午9.06.01.png

最后在網(wǎng)上查了一下论笔,可能是需要在pod search RepositoryDemostration 后面加上--simple,試了一下采郎,果然能搜到了

屏幕快照 2017-08-17 上午9.03.10.png

用pod search --help查了一下 --simple是只搜索庫名字,所以應(yīng)該是我注冊pod賬號時所用的用戶名與.podspec文件里作者的名字不一致引起的狂魔。

(4) 使用剛發(fā)布的庫

新建一個工程蒜埋,然后導(dǎo)入自己剛發(fā)布的庫,Podfile文件如下:

屏幕快照 2017-08-16 下午5.59.53.png

結(jié)果如圖:

屏幕快照 2017-08-16 下午6.00.43.png

轉(zhuǎn)載至:http://www.reibang.com/p/7dd9bfe8ee69

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末最楷,一起剝皮案震驚了整個濱河市整份,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌籽孙,老刑警劉巖烈评,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異犯建,居然都是意外死亡讲冠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門适瓦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竿开,“玉大人谱仪,你說我怎么就攤上這事〉录#” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵揭芍,是天一觀的道長胳搞。 經(jīng)常有香客問我,道長称杨,這世上最難降的妖魔是什么肌毅? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮姑原,結(jié)果婚禮上悬而,老公的妹妹穿的比我還像新娘。我一直安慰自己锭汛,他們只是感情好笨奠,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唤殴,像睡著了一般般婆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朵逝,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天蔚袍,我揣著相機與錄音,去河邊找鬼配名。 笑死啤咽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渠脉。 我是一名探鬼主播宇整,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼芋膘!你這毒婦竟也來了没陡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤索赏,失蹤者是張志新(化名)和其女友劉穎盼玄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體潜腻,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡埃儿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了融涣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片童番。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡精钮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剃斧,到底是詐尸還是另有隱情轨香,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布幼东,位于F島的核電站臂容,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏根蟹。R本人自食惡果不足惜脓杉,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望简逮。 院中可真熱鬧球散,春花似錦、人聲如沸散庶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悲龟。三九已至嘁灯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間躲舌,已是汗流浹背丑婿。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留没卸,地道東北人羹奉。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像约计,于是被迫代替她去往敵國和親诀拭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

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