经过一天的摸索终于建成了自己的公有库,感谢https://www.jianshu.com/p/c94d394f0be7和https://www.jianshu.com/p/45feb228bb61文章参考。
1.Podspec 制作
$ pod lib create MBTest
创建名为MBTest的工程,执行此命令后,pod会向其远程服务器下拉工程文件模板及相关依赖。
下拉后,按照提示填入相应的字段即可。
例如 平台类型 、 语言 、 Demo 、 测试框架 、 界面测试 、 类前缀 等,可按实际情况填写。
Podspec修改
工程创建完成后,文件结构可如下所示:
其中Example是刚才创建的demo工程,我们可以在这里面写自己的demo。里面用Pod管理的第三方,可以随意pod。
MBTest下需要存放源代码,也就是需要把自己的pod库源代码存放在里面。注意目录结构,后面会用得到。
MBTest.podspec这个我们需要做修改,打开Example里的demo工程,就可以通过Xcode看到这个podspec文件了。按照该文件的要求,进行修改。其中s.source_files需要重点注意,路径别修改错了。例如我的s.source_files = 'MBTest\*.{h,m}',根目录:MBTest目录->所有的.h和.m文件。如果这个路径写错了,后面验证Podspec的时候,肯定不通过。
注意:按照图片更改podspec内容


2.Podspec验证
$ pod lib lint
正常情况下,验证是通过的 MBTest passed validation.
如果验证出错,需根据错误提示进行处理。
3.代码上传
添加远程git仓库地址
以上操作后,我们需要将我们的代码上传到远程仓库。
$ git remote add origin xxx.xxx.git
若是已有仓库,或者是仓库有文件。个人建议先将此仓库克隆下来,然后把我们用pod创建的工程整个拖进去,这样我们就可以进行代码提交了。
添加tag
$ git add -A && git commit -m"Release 0.1.0"
$ git tag'0.1.0'
$ git push --tags
需要注意的是,这个tag需要与podspec里的version号一致,否则在提交podspec到pod远程仓库的时候会出错。
代码提交
$ git push origin master
至此,所有的文件都应该是上传到远程代码仓库了,我们可以查看自己的远程仓库,看是否有提交记录。
4.Podspec提交公有仓库
公有仓库说明
此处的公有仓库,指的是cocoapods官方的仓库。用于存放用户提交的podspec文件,以便于所有用户使用pod拉取第三方代码。
注册设备
在向cocoapods远程仓库提交自己的podspec,需要进行设备注册(认证)。
$ pod trunk register xxx@xxx.com'my name'--description='my macbook air'
然后查看自己的邮件,复制邮件中的链接,用浏览器打开即可。(此操作可能出现失败,需良好的网络环境)
提交.podspec
$ pod trunk push MBTest.podspec
注意命令执行的目录,需要项目根目录执行。
正常情况下,会提示你提交成功,然后就可以用pod搜索自己的库了。例如 $ pod search MBTest ,就可以搜索到我刚才提交的MBTest的pod资源了。
如果搜索不到,可能需要删除索引文件了。
$ rm ~/Library/Caches/CocoaPods/search_index.json
然后再次执行 pod search 。
网友评论