創(chuàng)建自己的私有庫坑夯,github上傳自己代碼
作為一個(gè)iOS開發(fā)者我相信大家都知道Cocoapods岖寞,CocoaPods是一個(gè)用Ruby寫的、負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫的工具柜蜈,CocoaPods能讓我們集中的慎璧、統(tǒng)一管理第三方開源庫,為我們節(jié)省設(shè)置和更新第三方開源庫的時(shí)間跨释。最近自己也嘗試了一下上傳自己的庫,自己集成的過程中也遇到了一些問題厌处,記錄一下自己的過程鳖谈,能夠給大家共享一下自己遇到的坑,也能做一下備忘阔涉。在集成的時(shí)候也看了網(wǎng)上一些類似的文章缆娃,每個(gè)人的角度不同,可能寫的東西并一定適用你瑰排,下面寫一下我自己的集成的過程贯要,希望能對(duì)閱讀這篇文章的你有所幫助。
1. 首先登錄你的全球最大的同性交友網(wǎng)站(github)賬號(hào)椭住,然后創(chuàng)建一個(gè)自己的項(xiàng)目
注意箭頭標(biāo)記的地方最好選擇這個(gè)崇渗,后面上傳自己的庫的時(shí)候需要用到License文件,因?yàn)镃ocoaPods強(qiáng)制要求所有的Pods依賴庫都必須有license文件京郑,否則驗(yàn)證不會(huì)通過宅广。
2.去自己的工程中找到剛剛創(chuàng)建的這個(gè)工程,然后復(fù)制途中紅色箭頭標(biāo)記的地址
然后在你的本地創(chuàng)建一個(gè)文件夾些举,然后用命令行cd到這個(gè)文件夾下跟狱。執(zhí)行下面這個(gè)命令,把你github上的庫于本地庫關(guān)聯(lián)起來
git?clone https://github.com/raomengchen/RMTestView.git
顯示這個(gè)的時(shí)候說明你把github上的庫clone到本地成功了户魏。
然后去你本地的文件夾中看是不是有這兩個(gè)文件驶臊。
3.向本地倉庫中添加創(chuàng)建Pods依賴庫所需的文件
首先最重要的一個(gè)文件就是.podspec文件挪挤,其中還有兩個(gè)文件,上文中已經(jīng)提到关翎。 執(zhí)行下面的命令行創(chuàng)建新的.podspec文件扛门,第一次可能比較麻煩需要?jiǎng)h除掉沒有用的參數(shù),以后你可以直接復(fù)制這個(gè).podspec文件修改參數(shù)就可以直接使用了笤休。
pod?spec create RMTestView
找到RMTestView.podspec文件尖飞,用文本編輯器打開
里面大部分參數(shù)我們用不到,可以刪除這些沒有用的參數(shù)店雅,為了方便大家使用政基,我把需要用的參數(shù)給大家找了出來了,這個(gè)地方就不截圖了闹啦,直接貼上來方便大家復(fù)制沮明。
Pod::Spec.new do |s|
s.name= "RMTestView"
s.version= "1.0.0"
s.summary= "testView"
s.homepage="https://github.com/raomengchen/RMTestView"
s.license= "MIT"
s.authors= {"raomeng" =>"raomeng915@163.com"}
s.platform= :ios, "7.0"
s.source= {:git =>"https://github.com/raomengchen/RMTestView.git", :tag =>s.version}
s.source_files ="RMTestView/*.{h,m}" ? ? ?#swift可以使用類似這樣"Classes/**/*.swift?"
s.requires_arc = true
end
需要注意這里的雙引號(hào),一定要用英文的窍奋,加黑的地方需要修改成你自己的
修改完這個(gè)文件之后荐健,然后還有一步需要注意一下,就是上傳giuhub上的SSH琳袄,具體怎么添加ssh的網(wǎng)上有很多相關(guān)的文章江场。完成這個(gè)配置之后,然后往這個(gè)文件夾中放自己的想要上傳的代碼,我這里誰便放了一個(gè)類窖逗,注意上傳OC類和Swift的.podspec文件中的區(qū)別
4.下面就是把你的代碼更新到庫里面
執(zhí)行下面命令行:
pod?lib lint
出現(xiàn)這個(gè)的時(shí)候就是驗(yàn)證成功了,出現(xiàn)error的時(shí)候注意檢查一下自己的.podspec文件址否,看格式是否正確,我也是嘗試好幾次之后才成功的碎紊,所以一定要看清佑附。
驗(yàn)證成功之后,我們只要把代碼提交到github倉庫仗考,就可以了音同,執(zhí)行下面命令:
git?add -A && git commit -m"這里寫注釋"
git?push origin master(如果這個(gè)地方提示你沒有權(quán)限提交,是因?yàn)槟銢]有網(wǎng)github上上傳ssh秃嗜,上文中有提到)
5.打tag上傳podspec
git?tag '1.0.0'
git?push --tags
最后使用pod trunk命令权均,把podspec文件推送到CocoaPod官方庫
pod?trunk push RMTestView.podspec
如果到這一步出現(xiàn)下面的情況
然后執(zhí)行下面一行命令注冊(cè)一個(gè)賬號(hào)即可
pod trunk register raomeng915@163.com 'raomeng' --description='macbook pro'
6.最后去看你的github上去看你的勞動(dòng)成果,恭喜你已經(jīng)成功了