(一)在碼云上 創(chuàng)建 遠(yuǎn)程私有索引庫(kù)
1. 創(chuàng)建 索引庫(kù), 如下圖所示
2. 索引庫(kù)名稱隨便寫, 這里稱為mySpec
3. 打開終端娃闲,輸入下面的命令 ,將遠(yuǎn)程私有庫(kù)關(guān)聯(lián)到本地
pod repo add mySpec https://gitee.com/coderliuyh/mySpec.git
4. 查看結(jié)果,輸入pod repo
(二) 創(chuàng)建私有代碼倉(cāng)庫(kù)
(1) 創(chuàng)建文件夾 lib
(2) 進(jìn)入到lib 文件夾, 執(zhí)行下面的命令,創(chuàng)建本地私有代碼庫(kù)
```
pod lib create MyTest
```
這時(shí)會(huì)讓你輸入一些信息
創(chuàng)建完成過后隔显,我們的工程會(huì)自動(dòng)打開访锻,創(chuàng)建完成后,工程的目錄如下
添加功能代碼到Classes 目錄下惶洲,如下圖所示, 這里將ReplaceMe, 改為Demo.swift , 在文件中 任意輸入 var test = "hello world";
(3) 前往碼云https://gitee.com創(chuàng)建項(xiàng)目myTest
(4) 配置.podspec文件宜咒,需要修改的地方有如下幾處:
其中 : https://gitee.com/coderliuyh/myTest 為 創(chuàng)建的遠(yuǎn)程私有代碼庫(kù)的地址
(5) 把本地的代碼提交到遠(yuǎn)程倉(cāng)庫(kù)(注意要cd到工程目錄下)
git add . #記得后面一定要有 .
git commit -m "創(chuàng)建我的組件"
git remote add origin https://gitee.com/coderliuyh/myTest.git // 添加遠(yuǎn)程倉(cāng)庫(kù)地址
git pull origin master // 拉取遠(yuǎn)程代碼
// 如果報(bào)錯(cuò) refusing to merge unrelated histories, 使用下面的語(yǔ)句
git pull origin master --allow-unrelated-histories
// 添加 tag 值
git tag '0.1.0' #注意:這里的tag號(hào)必須和.podSpec文件的版本號(hào)一致
git push --tags
// 推送代碼到遠(yuǎn)程倉(cāng)庫(kù)
git push -u origin master
這時(shí)候打開遠(yuǎn)程倉(cāng)庫(kù)可以看到代碼已經(jīng)提交到遠(yuǎn)程代碼庫(kù)了
(6) 對(duì)文件進(jìn)行本地驗(yàn)證和遠(yuǎn)程驗(yàn)證(在工程目錄下)
(a) 從本地驗(yàn)證你的pod能否通過驗(yàn)證
```
pod lib lint --use-libraries --allow-warnings
```
(b) 從本地和遠(yuǎn)程驗(yàn)證的pod能否通過驗(yàn)證
```
pod spec lint --use-libraries --allow-warnings
```
(c) 將spec 文件提交到本地的私有倉(cāng)庫(kù)修械,然后再push到遠(yuǎn)程倉(cāng)庫(kù)
pod repo push mySpec MyTest.podspec --use-libraries --allow-warnings