通常我們在開發(fā)過程中都會(huì)剝離一些組件,個(gè)人開發(fā)的時(shí)候我們大部分都用本地私有庫,但是如果是多人開發(fā)的時(shí)候,本地私有庫就不再適合了,那么今天我們就一起創(chuàng)建一個(gè)屬于自己的遠(yuǎn)程私有庫
創(chuàng)建自己的私有庫
1等龙,在碼云創(chuàng)建兩個(gè)項(xiàng)目,一個(gè)專門存儲(chǔ)Spec
伶贰,一個(gè)存儲(chǔ)項(xiàng)目的HelloWorld
蛛砰。
image.png
2,pod lib create LQHelloWorld
創(chuàng)建模板
image.png
3黍衙,將創(chuàng)建好的測試工程提交到本地倉庫
- 1.$ cd /Users/ioskaifa/Desktop/LQHelloWorld
- 2.$ git status
- 3.$ git add .
- 4.$ git commit -m'基礎(chǔ)組件測試工程'
4泥畅,關(guān)聯(lián)好之后修改Spec文件
image.png
Pod::Spec.new do |s|
s.name = 'LQHelloWorld'
s.version = '0.1.0'
s.summary = 'LQHelloWorld.'
s.description = "LQHelloWorld.Desc"
s.homepage = 'https://gitee.com/lq326065285'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'lq326065285@163.com' => '814472485@qq.com' }
s.source = { :git => 'https://gitee.com/lq326065285/LQHelloWorld.git', :tag => s.version.to_s }
s.ios.deployment_target = '8.0'
s.source_files = 'LQHelloWorld/Classes/**/*'
# s.resource_bundles = {
# 'LQHelloWorld' => ['LQHelloWorld/Assets/*.png']
# }
# s.public_header_files = 'Pod/Classes/**/*.h'
# s.frameworks = 'UIKit', 'MapKit'
# s.dependency 'AFNetworking', '~> 2.3'
end
5,提交并驗(yàn)證Spec是否成功
- 1琅翻,$ pod lib lint --allow-warnings
此時(shí)如果為 LQHelloWorld passed validation. 則說明驗(yàn)證通過 - 2位仁,$ git status
- 3,$ git add .
- 4方椎,$ git commit -m '編輯spec文件'
- 5聂抢,$ git remote add origin https://gitee.com/lq326065285/LQHelloWorld.git (將本地庫與遠(yuǎn)程代碼倉庫進(jìn)行關(guān)聯(lián))
- 6,$ git push origin master (提交到遠(yuǎn)程倉庫)
- 7棠众,$ git tag '0.1.0' (要與LQHelloWorld.podspec文件中的tag值保持一致)
- 8琳疏,$ git push --tags(將tag提交到遠(yuǎn)程)
- 9,$ pod spec lint --allow-warnings
此時(shí)如果為 MyProjectBase passed validation. 則說明驗(yàn)證通過
步驟5可以先關(guān)聯(lián)分支闸拿,再提交
- $ git branch --set-upstream-to origin/master master
- $ git push
6空盼,添加本地索引庫
image.png
pod repo push LQSpec LQHelloWorld.podspec
提交spec文件
image.png
這個(gè)時(shí)候我們也可以在本地查到,Spec文件
image.png
如果想重新增加一個(gè)版本新荤,先通過
git tag 'x.x.x'
做好標(biāo)記我注,提交到遠(yuǎn)程分之后,再修改LQHelloWorld.podspec
里面的版本號(hào)迟隅,重新提交即可
7,運(yùn)行podSeach
image.png
這是由于緩存導(dǎo)致的問題,我們可以運(yùn)行命令rm ~/Library/Caches/CocoaPods/search_index.json
刪掉search_index.json文件励七。也可以手動(dòng)刪除search_index.json文件
image.png
重新運(yùn)行 pod search
image.png
我還是有點(diǎn)不死心智袭,那就再來個(gè)demo咯,Podfile文件如下
image.png
pod install
image.png
)
打開項(xiàng)目
image.png
perfect,至此掠抬,創(chuàng)建私有庫的整個(gè)過程已經(jīng)呈現(xiàn)在你面前了吼野。