合理的制作自己的cocoapods

经过一天的摸索终于建成了自己的公有库,感谢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 [email protected]'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 。

你可能感兴趣的:(合理的制作自己的cocoapods)