? ? ?Cocopods的安裝網(wǎng)上大把教程,這里就不做介紹了,這里主要介紹如何創(chuàng)建自己的私有倉(cāng)庫(kù)并發(fā)布到GitHub,主要自己寫(xiě)好的框架也可以通過(guò)Cocopods供別人使用了,之前看過(guò)很多這塊的教程,感覺(jué)不是那么詳細(xì),總是很難成功,這里通過(guò)自己的實(shí)踐,總結(jié)了一個(gè)完整的教程,有錯(cuò)的位置,望指正。
1.在本地先建立好自己的庫(kù)名稱(chēng)并提交到遠(yuǎn)程倉(cāng)庫(kù)
/Users/subo/Desktop/GitHub/SuBoPod/Classes
建立了SuBoPod和Classs兩個(gè)文件夾,然后在Classes文件夾下隨便建立兩個(gè)文件(相當(dāng)于自己的私有庫(kù))操作如下
SuBodeMacBook-Pro:~ subo$ cd/Users/subo/Desktop/GitHub/SuBoPod/Classes
SuBodeMacBook-Pro:Classes subo$ touch SuboPod.h
SuBodeMacBook-Pro:Classes subo$ touch SuboPod.m
然后進(jìn)入到SuBoPod目錄下,接下來(lái)將自己的文件放到自己的倉(cāng)庫(kù)中,先在GitHub上新建一個(gè)倉(cāng)庫(kù),得到倉(cāng)庫(kù)地址:https://github.com/syyjay/SuBoPodTest.git,將自己的庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)
SuBodeMacBook-Pro:Classes subo$ cd/Users/subo/Desktop/GitHub/SuBoPod/
SuBodeMacBook-Pro:SuBoPod subo$ git init
SuBodeMacBook-Pro:SuBoPod subo$ git add .
SuBodeMacBook-Pro:SuBoPod subo$ git commit -m '1'
SuBodeMacBook-Pro:SuBoPod subo$ git remote add origin https://github.com/syyjay/SuBoPod.git
SuBodeMacBook-Pro:SuBoPod subo$ git pushorigin master
到這里自己的庫(kù)就提交到遠(yuǎn)程倉(cāng)庫(kù)了。
2.創(chuàng)建Spec文件,并提交到Cocopods
SuBodeMacBook-Pro:SuBoPod subo$ pod spec create SuBoPod
用Xcode打開(kāi)SuBoPod.podsepec文件,簡(jiǎn)化后的內(nèi)容如下
Pod::Spec.new do |s|
s.name= "SuBoPod"
s.version= "0.0.1"
s.summary= "SuBoPod"
s.homepage= "https://github.com/syyjay/SuBoPodTest"
s.license= "MIT"
s.author= { "coder Su" => "457324551@qq.com" }
s.source= { :git => "https://github.com/syyjay/SuBoPodTest.git", :tag => "#{s.version}" }
s.source_files= "Classes", "Classes/**/*.{h,m}"
end
在提交SuBoPod.podsepec之前,先要給遠(yuǎn)程倉(cāng)庫(kù)打個(gè)tag
SuBodeMacBook-Pro:SuBoPod subo$ git tag '0.0.1'
SuBodeMacBook-Pro:SuBoPod subo$ git push --tags
然后通過(guò)Trunk提交到Cocopods,先注冊(cè),然后提交
SuBodeMacBook-Pro:SuBoPod$ ?pod trunk register syyjay@sina.cn 'subo' --verbose
SuBodeMacBook-Pro:SuBoPod subo$ pod trunk push SuBoPod.podspec --allow-warnings?
最終成功如下:

至此大工告成,更新你的pod,你的代碼庫(kù)也可以像其他第三方框架一樣通過(guò)Cocopods進(jìn)行使用。第一次寫(xiě)博客,請(qǐng)多多包涵。