1. 在gitLab创建JSKlineChart
2.clone远程到本地
cd /Users/ahs
git clone http://code.aihuishou.com/zhuwenqi/JSKlineChart.git
3.查看当前有哪些本地索引仓库
cd ~
cd .cocopods
open repos
4.创建本地索引库并和远程索引库做关联
pod repo add JSKlineChart http://code.aihuishou.com/zhuwenqi/JSKlineChart.git
5.再次查看repos,会发现多了一个索引
6.在桌面随便建一个Test文件夹,创建本地代码组件模版库
cd /Users/ahs/Desktop/Test
pod lib create JSKlineChart
7.回答问题
iOS -> Swift
你会发现自动生成了一个项目,如下:
上图中可以看到,里面有一个Example文件夹,可以删了
8. 删除索引库 JSKlineChart->JSKlineChart->Classes->ReplaceMe.m
9.编辑JSKlineChart.podspec文件,需要修改的有:
(1)a.summary 随便写个备注
(2)s.homePage 换成你的远程索引库地址 http://code.aihuishou.com/zhuwenqi/JSKlineChart
s.source: git => http://code.aihuishou.com/zhuwenqi/JSKlineChart.git
10.把Test/JSKlineChart文件夹下面的除去.git文件夹外的所有文件拷贝到/Users/ahs/JSKlineChart,提交到远程代码并打tag
cd /Users/ahs/JSKlineChart
git add .
git commit -m "initPod"
git remote add origin http://code.aihuishou.com/zhuwenqi/JSKlineChart.git
git push origin master (push之后刷新下远程仓库地址,看代码有没有成功推送到远程)
git tag "0.1.0"
git tag (查看版本号是否提交成功)
git push --tags
注意: 一定要提交tag。不然会报"warning: Could not find remote branch 0.1.0 to clone.fatal:Remote branch 0.1.0 not found in upstream origin"的错误。这里就是把整个所有的文件提交到了远程仓库
11.通过pod spec lint --allow-warnings命令验证podspec索引文件(注: pod lib line是检索本地索引文件,pod spec lint是本地和远程库同时检索)
这里先执行个echo "4.1" >> swift_versions
验证通过结果如下:
-> JSKlineChart(0.1.0)Analyzed 1 podspec.JSKlineChart.podspec passed validation.
12.验证通过后,pod repo push <本地索引库> <索引文件名> --allow-warnings 提交索引文件到远程索引库。注意cd到正确的push路径
pod repo push JSKlineChart JSKlineChart.podspec --allow-warings
正确输出如下:
Validating spec->JSKlineChart(0.1.0)Updating the `JSKlineChart' repoFrom https://github.com/zzyyd6316/JSKlineChart*[new branch]master->origin/master*[new tag]0.1.0->0.1.0Adding the spec to the `JSKlineChart' repo-[Update]JSKlineChart(0.1.0)Pushing the `JSKlineChart' repoTo https://github.com/zzyyd6316/JSKlineChart.git 8306a85..58890d7 master->master
13.over,在本地产看已成功
1. 现在我们新建一个项目MyPodTest导入库试试
cd /Users/ahs/Desktop/MyPodTest
pod init
2. 编辑podfile文件为
platform:ios,'9.0'
target'MyPodTest'dopod'JSKlineChart',:git=>'http://code.aihuishou.com/zhuwenqi/JSKlineChart.git',:tag=>'0.1.0'
end
3.执行pod install,你会发现JSKlineChart已经导入了你的项目里面
4.现在就可以导入头文件进行使用了
网友评论