一铃慷、創(chuàng)建私有倉(cāng)庫(kù)
需要先創(chuàng)建兩個(gè)私有庫(kù)单芜,一個(gè)是repo索引庫(kù) ,一個(gè)是kit代碼倉(cāng)庫(kù)犁柜,我這邊使用的私有庫(kù)是在github上創(chuàng)建的洲鸠。
?1.創(chuàng)建遠(yuǎn)程索引庫(kù)
github新建倉(cāng)庫(kù)
點(diǎn)擊New repository,然后配置倉(cāng)庫(kù)屬性
倉(cāng)庫(kù)配置
在圖中1處填寫(xiě)倉(cāng)庫(kù)名稱馋缅,選擇圖中2處的Private選項(xiàng)扒腕,圖中3位置最好選上,在創(chuàng)建私有庫(kù)時(shí)自動(dòng)添加一個(gè) README.md文件萤悴,以防止后面把本地代碼庫(kù)放入索引庫(kù)時(shí)報(bào)錯(cuò)
Your configuration specifies to merge with the ref 'refs/heads/master'
from the remote, but no such ref was fetched.
然后點(diǎn)擊 Create repository瘾腰,創(chuàng)建倉(cāng)庫(kù)完成。
2.創(chuàng)建遠(yuǎn)程代碼庫(kù)
步驟與創(chuàng)建遠(yuǎn)程索引庫(kù)相同覆履,在配置倉(cāng)庫(kù)頁(yè)面需要把圖中3和圖中4位置選中蹋盆。
二、將索引庫(kù)添加到本地
上面兩個(gè)私有庫(kù)創(chuàng)建完成之后硝全,將遠(yuǎn)程索引庫(kù)添加到本地栖雾,終端輸入如下命令?
cd ~/.cocoapods/repos
pod repo add TestRepo?https://github.com/你的github賬號(hào)名/TestRepo.git
“cd ~/.cocoapods/repos” cd到repo目錄下,pod repo add 遠(yuǎn)程索引庫(kù)名稱 遠(yuǎn)程索引庫(kù)倉(cāng)庫(kù)地址
遠(yuǎn)程索引庫(kù)添加成功
添加成功后 輸入ls 可以查看到 TestRepo項(xiàng)柳沙,也可以 Shift +cmd+G 在地址框里輸入 ~/.cocoapods/repos 回車查看是否有TestRepo文件夾岩灭,到這里本地索引庫(kù)就添加成功了。
三赂鲤、創(chuàng)建本地Pod工程文件
創(chuàng)建本地podspecs代碼庫(kù)
cd +桌面目錄噪径,然后 pod lib create +本地pod工程名稱柱恤,成功之后Xcode會(huì)自動(dòng)打開(kāi)本地pod工程,且桌面出現(xiàn)一個(gè) TestKit文件夾找爱,成功之后需要在終端輸入一下幾個(gè)問(wèn)題的答案
pod工程創(chuàng)建成功后需回答的問(wèn)題
三梗顺、配置pod工程文件
Xcode打開(kāi)的工程中找到?Podspec Metadata目錄下面的.podspec文件,
.podspec文件
其中s.homepage 對(duì)應(yīng)你遠(yuǎn)程代碼庫(kù)的地址因?yàn)槭撬接袔?kù)车摄,所以后面驗(yàn)證.podspec文件時(shí)會(huì)報(bào)錯(cuò) 寺谤,所以驗(yàn)證的時(shí)候用 "pod lib lint? xxx.podspec --allow-warbnings "命令。.podspec文件配置完成之后吮播,可以開(kāi)始驗(yàn)證了变屁。
.podspec文件驗(yàn)證成功
四、添加要封裝的代碼?
驗(yàn)證完成之后就可以添加要封裝的pod工程文件意狠,先把pod工程中ReplaceMe.m文件刪除
pod工程目錄
將要添加的文件放入到Classes目錄下粟关,要添加的圖片資源等放入到Assess目錄下
pod工程存放資源的目錄
將Classes添加到Pod工程
Classes文件位置
然后添加一個(gè)LKViewController類,聲明一個(gè)-(void)biuldPrivateSpeo;方法
自定義的方法
在LKViewController.m文件中實(shí)現(xiàn)該方法
方法實(shí)現(xiàn)
添加完成之后 环戈,cmd+B編譯一下成功之后要把代碼上傳到github遠(yuǎn)程代碼倉(cāng)庫(kù)里闷板。
git add .
git commit -m "first commit"
git remote add origin? 遠(yuǎn)程代碼庫(kù)地址
git push -u origin master
直接push 會(huì)報(bào)錯(cuò)
git push報(bào)錯(cuò)
這是因?yàn)槲覀儽镜氐腜odspec項(xiàng)目里面的READEME.md和LICENSE與遠(yuǎn)程倉(cāng)庫(kù)沖突了,終端執(zhí)行如下命令解決沖突
git pull origin master
git pull origin master --allow-unrelated-histories
解決沖突后要重新 add 在提交
git add .?
git? commit -m "fix Config"
重新push
git push -u origin master
上傳成功之后如下圖
pod項(xiàng)目上傳成功
六院塞、添加標(biāo)簽Tag
git tag 0.1.0
git push origin 0.1.0
成功效果如下
tag添加成功
七遮晚、將私有庫(kù)放到索引庫(kù)里面
cd 到本地pod工程根目錄,執(zhí)行?pod repo push 索引庫(kù)? xxxx.podspec?
pod repo push TestRepo TestKit.podspec
添加成功效果如下
私有庫(kù)添加成功
八拦止、調(diào)用
新建一個(gè)工程pod 引入私有庫(kù)
pod引入私有庫(kù)
注意:
source 后面的鏈接是必須寫(xiě)的县遣,對(duì)應(yīng)的是遠(yuǎn)程索引庫(kù)的地址
pod引入成功
私有庫(kù)pod引入成功
在項(xiàng)目中調(diào)用