1. GitHub上添加仓库
如上图,不用添加README也不用选择.gitignore和license。
2. 打开终端cd到准备好的文件夹下,创建本地仓库
cd /Users/aq/Desktop/Pod
pod lib create GifLoadingView
- 如图所示,此时文件夹下已经创建了一个名为GifLoadingView-Object的本地库了(由于前两步忘记截图后来补的,后面的操作仓库名都为GifLoadingView)。
- 接下来会要求选择平台、语言、是否创建demo等,如下图:
- 本地仓库创建成功后,Xcode会自动打开仓库里的demo。仓库的文件目录如下:
以后pod安装的文件位置如下图所示,将自己的文件放到Classes文件夹下代替ReplaceMe.m。
3. 测试本地仓库,修改podspec
- cd到Example文件夹下,pod install更新仓库。安装完毕Xcode中你的代码就会出现在Development Pods文件夹下,你可以修改代码并测试,确认无误后进行下一步。
- 修改podspec
如上图,重要的地方都有标注,图中的3和4即第一步创建的仓库的houmePage和source
4. 提交代码到远程仓库
前面的步骤都确认无误后可以提交代码了。
- 首先提交代码到本地
git status
查看状态
git add .
git commit -m '描述xxxx'
提交到本地
- 关联本地仓库到远程仓库
添加关联
git remote add origin https://github.com/onexf/GifLoadingView.git
查看关联
git remote
push到远程仓库
git push origin master
以前在终端没有登录过GitHub账号的话会要求你输入用户名和密码,按提示操作就行。
- 打标签
查看标签
git tag
添加标签
git tag '0.1.0'
这里tag值'0.1.0'
要与前面podspec文件中s.version
相同
将tag推送到远程仓库
git push --tags
5. 推送podspec到pod库
lint检查自己的仓库
如图,cd到仓库根目录
pod spec lint
如果依赖了第三方库则用下面的命令
pod spec lint --use-libraries
如果报以下错误
[!] You need to register a session first.
使用下面的命令注册一下
pod trunk register xxxxxx@qq.com 'namexxx' --description='desxxxxx'
替换自己的邮箱,会收到一封邮件,打开邮件里的链接即可,打开后如下图:
这样就可以继续了
最后一步
pod trunk push GifLoadingView.podspec
同样,如果依赖了第三方库需要在末尾加上 --use-libraries
pod trunk push GifLoadingView.podspec --use-libraries
然后就可以pod search GifLoadingView
搜索到你的pod库了。