一纸巷、在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