如何將自己的SDK上傳到GitHub上并用cocoapods管理

一、在Github上創建存儲庫(前提是得有一個Github賬號,如果沒有就注冊一個)

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


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

2.點擊New reposltory進入創建頁面


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

按自己的需求填寫好之后,點擊Create repository來創建這個存儲庫,出現下圖所示,說明創建成功了。
屏幕快照 2017-08-16 下午4.26.32.png

3.將Github上的存儲庫clone到本地
a.命令方式是在終端選好指定的目錄后輸入命令:git clone 工程的網址

屏幕快照 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存儲庫上且發布到cocoapods上。
1.將自己的SDK工程拷到之前clone到本地的存儲庫中。


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

2.創建pod 賬號
發布到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.創建podspec文件
使用終端進入到工程文件的目錄中,在README.md文件所在的位置創建一個podspec 文件,使用pod spec create repositoryDemo

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

4.編輯podspec文件
因為新建的podspec是一個包含所有需要填寫信息的文件,其中有很多東西是不需要填就可以的,可以直接copy別人的podspec文件,然后將需要改動的地方作出相應的改動即可。

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" }   #開源協議
  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.設置tag的值,并上傳到GitHub上
(1) git add * (將代碼添加到暫存區)
(2) git commit -m '提交內容' (將代碼提交到本地庫,并寫上簡述)
(3) git tag 'xxx'(設置本地分支的版本,xxx必須是你在 .podspec 文件中的 version(版本號))
(4) git tag (使用此命令查看tag的值是否設置成功)
(5) git push origin master (將本地主干提交到遠程服務端)
(6) git push origin xxx(將本地XXX版本上傳到GitHub服務器上并設置origin為XXX)

6.發布到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) 發布
輸入 pod trunk push --allow-warnings命令來發布到cocoapods上,這可能需要幾分鐘時間。


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

(3) 使用pod search 搜索自己的庫
直接在終端輸入pod search RepositoryDemostration 結果顯示沒找到

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

可能是發布到pod遠程庫成功了,但是本地庫沒更新導致的,所以用了pod repo update命令,結果還是沒找到,但是我在本地庫里用find 命令來搜是能搜到的

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

最后在網上查了一下,可能是需要在pod search RepositoryDemostration 后面加上--simple,試了一下,果然能搜到了

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

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

(4) 使用剛發布的庫
新建一個工程,然后導入自己剛發布的庫,Podfile文件如下:

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

結果如圖:


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

可以看到RepositoryDemonstration與其依賴庫Masonry都導入成功。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容