準(zhǔn)備工作
- 第一步:本地新建DogTool文件夾(名稱隨意)
- 第二步:在碼云(或者github)上新建倉(cāng)庫(kù)酪呻,我這邊取名也是DogTool
- 第三步:clone碼云倉(cāng)庫(kù)到DogTool文件夾下(從平臺(tái)clone的好處就是不用你再去關(guān)聯(lián)本地,不用去弄什么- LICENSE文件及去初始化git)
- 第四步:Xcode新建項(xiàng)目,也放在這個(gè)文件夾下,方便后期提交代碼
- 第五步:項(xiàng)目新建一個(gè)共享文件夾 ,取名Classes
- 第六步:里面放上你想要pod的代碼(這邊暫時(shí)就一個(gè)打印語(yǔ)句)
? ~ cd /Users/caicaikan/Desktop/組件化Demo
? 組件化Demo git clone https://gitee.com/zp18862956943/DogTool.git
創(chuàng)建.podspec文件,這個(gè)文件名就是你庫(kù)的名字 ,慎取
? 組件化Demo cd DogTool
? DogTool git:(master) pod spec create DogCode
Pod::Spec.new do |s|
s.name = "DogCode"
s.version = "1.0.0"
s.summary = "一個(gè)建立pod倉(cāng)庫(kù)的簡(jiǎn)單demo"
s.description = <<-DESC
這只是一個(gè)簡(jiǎn)單demo货抄,沒有啥實(shí)際意思,哈哈朱转,是不是很無(wú)聊
DESC
s.homepage = "http://www.reibang.com/u/1e419a3c75e2"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "Mr.Zhou" => "18862956943@163.com" }
s.platform = :ios, "9.0"
s.source = { :git => "https://gitee.com/zp18862956943/DogTool.git", :tag => "#{s.version}" }
s.source_files = "Classes", "DogTool/DogTool/Classes/**/*.{h,m}"
s.requires_arc = true
end
將工作區(qū)代碼提交到本地倉(cāng)庫(kù)暫緩區(qū)
? DogTool git:(master) ? git add .
把暫緩區(qū)的代碼提交到master分支上
? DogTool git:(master) ? git commit -m "初始內(nèi)容1.0.0"
打標(biāo)簽蟹地,上傳標(biāo)簽
? DogTool git:(master) git tag '1.0.0'
? DogTool git:(master) git push --tags
提交到遠(yuǎn)程分支
? DogTool git:(master) git push origin master
驗(yàn)證podspec
? DogTool git:(master) pod spec lint
這邊可能會(huì)報(bào)??或者不成功,檢查一下你的podspec文件藤为,我本來(lái)寫的homepage是碼云上該倉(cāng)庫(kù)的首頁(yè)怪与,反正是報(bào)??了,感覺雖然沒啥實(shí)際用處缅疟,最后還是改成了簡(jiǎn)書的個(gè)人首頁(yè)(有知道的小伙伴麻煩告知一下這個(gè)地址在哪會(huì)用到)
pod主干注冊(cè) 郵箱 名字 --verbose(Show more debugging information)
? DogTool git:(master) ? pod trunk register 18862956943@163.com 'Y W' --verbose
緊接著就可以去注冊(cè)的郵箱看一下了分别,看不到的話,去垃圾桶那邊看看存淫,點(diǎn)擊鏈接耘斩,跳轉(zhuǎn)到下圖
發(fā)布你的pod庫(kù)
? DogTool git:(master) ? pod trunk push DogCode.podspec
接著我們就可以新建個(gè)項(xiàng)目開始測(cè)試了
pod 'DogCode'
pod install
PS:后期維護(hù)的時(shí)候,就比較簡(jiǎn)單了桅咆,設(shè)置spec文件中的 s.version 括授,并設(shè)置tag與其保持一致,上傳標(biāo)簽后, 直接發(fā)布就可以了
回到我們用到這個(gè)庫(kù)的項(xiàng)目
pod update
原文來(lái)自 草莓_超薛夜,感謝,記錄一下版述,方便下次使用梯澜!