一、遠(yuǎn)程私有索引庫創(chuàng)建
建立兩個(gè)遠(yuǎn)程倉庫
1)存放pod 索引文件庫(.podspec)
2)存放代碼的倉庫
- 1、創(chuàng)建遠(yuǎn)程私有索引庫(和創(chuàng)建遠(yuǎn)程工程一樣),復(fù)制倉庫地址(點(diǎn)擊克隆/下載)

- 2、打開終端,將遠(yuǎn)程私有庫關(guān)聯(lián)到本地
A、 cd /Users/用戶/.cocoapods/repos
B、 pod repo add GMSpec https://gitee.com/bestsonny/GMSpec.git
(上面點(diǎn)克隆/下載)復(fù)制的鏈接
C 、這個(gè)時(shí)候/Users/用戶/.cocoapods/repos 目錄下面多了個(gè)GMSpec目錄
二、私有代碼倉庫
1、本地私有代碼庫
A、 cd /Users/wk/Desktop/wk/組件化/GMNetTool (cd 到指定的目錄)
B、pod lib create LTNetworking
此時(shí)會(huì)自動(dòng)彈出一個(gè)工程,將要抽取的代碼copy到Classes 目錄:

C、修改組件的.podSpec文件

D、注意:依賴的第三方通過pod install 安裝后在引用的文件中應(yīng)該注意路徑,要不然后面pod lib lint 會(huì)報(bào)錯(cuò),一下兩張圖,圖一為import路勁 ,圖二為直接#import "AFNetworking"時(shí)報(bào)的錯(cuò)

報(bào)錯(cuò)圖:

-
2、遠(yuǎn)程私有代碼倉庫
A、創(chuàng)建遠(yuǎn)程代碼倉庫
B、把本地的代碼提交到遠(yuǎn)程倉庫(到工程目錄下)
git remote add origin https://gitee.com/bestsonny/GMNetTool
git push -u origin master (如果報(bào)錯(cuò)可嘗試用 git push -u origin master -f 可能會(huì)覆蓋遠(yuǎn)程的修改)
git add .(記得后面一定要有 .)
git commit -am "提交代碼"
git push -u origin master
git tag 0.1.0
git push --tags
注意:這里的tag號(hào)必須和.podSpec文件的版本號(hào)一致
C、對(duì)文件進(jìn)行本地驗(yàn)證和遠(yuǎn)程驗(yàn)證(在工程目錄下)
pod lib lint --allow-warnings

pod spec lint --use-libraries --allow-warnings

pod repo push GMSpec GMNetTool.podspec --use-libraries --allow-warnings (如果前面一步加了--use-libraries --allow-warnings 此時(shí)務(wù)必加上,不加這報(bào)錯(cuò)如圖一:,成功圖二:)

報(bào)錯(cuò)
成功:

成功
D、此時(shí)GMSpec下面多出(cd ~/.cocoapods/repos)

E、查看遠(yuǎn)程私有索引庫

F、使用終端查看自己的私有組件
pod search GMNetTool
如果提示
[!] Unable to find a pod with name, author, summary, or description matching `GMNetTool`
沒有找到的話可以刪除search_index.json

此時(shí)在pod search GMNetTool
等待一下即可

image
