让我们菜鸟也可以做一个大神的美梦
首先概括一个大概的步骤:
代码上传到Github
创建podspec文件
在Github上创建release版本
注册CocoaPods账号
上传代码到CocoaPods
检验是否上传成功
更新框架版本
首先注册一个github账号,这个自己处理不做描述了.
必备条件:自己已注册github账号,电脑已安装cocoaPod.
1.开始创建一个项目:

下一步主要看截图红色框填写信息:


到终端运行 cd到桌面生成本地仓库:git clone (加git地址)

然后创建一个自己的项目放在本地仓库目录下

下一步将项目上传至github;打开本地仓库里面的项目Mytestpod,这里我直接使用xcode自带git管理界面;

点击commit 如下图:

被选中的文件,是这次要提交的文件,注意这一步只是跳到本地仓库.

最后一步点击push 这次才是提交到我们的github远程仓库






下面我们为这个项目创建一个release版本打一个tag;








以上这些上传项目到github,都是为发布cocopods做准备的
下面我们回到桌面找到项目文件夹,在终端运行pod spec create Mytestpod(我的项目名):注意这里一定要先cd 到自己的项目文件夹下;



打开之后是这样的: 我标记的需要自修改

你会发现有些内容已经填写好了,比如作者邮箱都自动生成了;因为之前我的电脑之前为git配置过邮箱:


填写完成;直接ctrl+s保存下,然后来到终端因为一直没有关闭,
所以一直在项目路径下,运行pod trunk register xxxxxx@qq.com 'dragon' --description='dragon'
我这里直接以QQ邮箱为例了.



上传之前执行pod spec lint 验证这个文件

下一步可以再查询下自己的注册pod邮箱信息了,执行pod trunk me:因为我之前注册过,下面的描述是今天的信息

现在可以发布自己的项目到pod上了,执行pod trunk push Mytestpod.podspec --allow-warnings 以我自己的项目为例,--allow-warnings这句忽略文件里警告意思.然后可以耐心等待了.嘿嘿;
由于我上面的项目在pod上已经存在,不能上传了,请允许换我之前的项目,我们还可以通过执行pod trunk delete DMBaseMoudle 0.0.1 (版本号) 删除: 注意要切换新对应项目路径下哦.

然后执行 pod trunk push DMBaseMoudle.podspec --allow-warnings 发布我的项目.

然后可以pod search 自己的项目啦 瞧瞧看 嘎嘎!

说一下我第一次集成遇到的问题把,search不到,通过度娘找到答案:先pod setup,然后执行rm ~/Library/Caches/CocoaPods/search_index.json 再执行pod search DMBaseMoudle 这个操作会很慢等待执行结束成功了,就可以找到自己的项目啦 哈哈, 如果还有遇到其他问题,具体百度自行解决,或者有好的解决方案,欢迎再下面评论哈...
本篇文字大部分学习资源来自这位大神分享:http://www.cocoachina.com/ios/20160415/15939.html
网友评论