在CocoaPods公有库(repo是master)里面添加自己的项目

之前说过一篇关于pods公有库上传自己项目的文章链接;之前说的那篇,操作起来比较繁琐,现在介绍一个比较简单的方式来集成自己的项目到pods公有库中。

第一步:在GitHub上面创建自己的项目repository

1、如图:


创建repository

创建完成后,不要关掉当前界面,后面会用到上面的相关内容。创建完如图:


repository主页

第二步:使用pods命令生成项目;

1、打开终端,cd到指定的目录下面,通过下面指令生成一个带podspec文件的xcode项目

pod lib create xxx

回答相关问题后,就可以生成了一个项目,项目结构如图:

项目目录

上图中Slice的目录如图:
Slice层级

Slice层级图中可以看到AssetsClasses两个文件夹。

  • Assets文件下面是存放资源文件的,但是资源文件存在在这里面的话,需要在podSpec里面配置,并要通过bundle获取资源图片。资源文件如何添加和添加方式可以参考cocoapods私有库文件分层和资源文件上传中的资源文件的使用;
  • Classes文件里面放的是代码文件,也就是.h .m文件。将自己需要上传的代码直接拖到或者复制到Classes目录下面就可以了。

第三步:修改podspec文件的仓库地址和git地址。

podspec文件

这里需要修改的就是homePagesource

  • homepage就填创建repository的主页地址,
  • souce中的git地址填图repository主页上红框里面的地址。可以是https的也可以是ssh的。
  • 对于source_files来说,如果不需要层级分层的话,就不需要改动,需要层级的话,可以参考cocoapods私有库文件分层和资源文件上传中的文件显示层级;
  • 如果项目中使用到了别的第三方,需要添加依赖。比如项目中使用到了AFNetworking,则需要在podspec里面添加以下代码:

s.dependency 'AFNetworking','~> 2.3'

如果依赖多个第三方,则一次写出来就可以了!

第四步:想要上传的项目拖到Classes目录下,配置podspec完成后,提交当前的项目到git上面去。一次执行下面指令:

git add .
git commit -m 'xxx'
git push origin master

如果出现以下错误:


错误1

则需要强制push,终端输入以下指令:

git push -f origin master

出现下述情况就表示push成功了:


git push成功
  • git添加版本号

git tag '0.1.0' #git上打版本号
git push --tags #提交版本号

  • 所有操作完成后,接下来就是验证podspec文件的正确性,终端输入以下指令,注意当前终端要cd到podspec文件同级文件夹位置:

pod spec lint --allow-warnings --use-libraries

验证通过的话会出现如图所示:


验证成功图
  • 验证成功后,最后就是提交podspec文件到pods公有库上面去了,终端输入以下指令:

pod trunk push xxx.podspec --allow-warnings

有时候会出现下面这个错误:


trunk出现错误

这个错误是因为当前网络的DNS有问题,不支持。修改当前以太网的DNS为114.114.114.114就可以,设置完成后,重新提交就ok了。

出现如图所示的界面,就说明成功了:


trunk成功图

接下来通过pod search xxx就可以搜索到你自己的库了。有时候会提示搜索不到,这个时候就需要更新一下pod,在有podfile文件的地方,输入pod update,然后再搜索就可以了!


有什么问题欢迎留言讨论。

你可能感兴趣的:(在CocoaPods公有库(repo是master)里面添加自己的项目)