看到有朋友让我写一个关于公司项目模块化管理,使用cocoapods管理各个模块的功能.
所以在这里就将私有库的创建和更新在这简单说一下.
首先再本地创建需要被引入的工程:
在这个工程中新建两个实体文件夹一个Classes来存放所有的.h和.m文件,和一个Images文件夹来存放图片资源.
项目的功能很简单,就简单load一个view.
效果图如下
接下来就是创建git远程仓库前面文章有介绍,现在一笔带过.效果如下
然后就是新建podspec文件,和前面的文章共有库类似.
这个文件看起来很不清爽,我们可以将其无用的全部删掉然后在进行修改
在修改spec文件时一定要注意source的tag值一定和version保持一致,然后source_files的层级一定要正确.然后验证一下是否通过了
执行pod lib lint 命令
警告是肯定会有的,但是不会影响整个私有库的创建.
可以使用命令pod --allow-warning来忽视它,也可以使用命令来查看详细信息
pod lib lint --verbose
好的那么spec填写完后到该就是这样了
然后就是将整个本地工程推到远程仓库上
创建需要引入上面工程的主工程.
创建podfile 并且到如上面的pod.
然后更新podfile
如果你的没有成功应该从以下几个方面检查,一个spec文件的文件是否验证通过.
2.就是podfile是否写正确.
完成之后我看看效果
omygod,尽然出现了错误,别慌让我们看看错误.
缺少文件首先要去查spec文件.
修改为完成后有两种方法来提交一种是继续在master分支上,一种是属于更新了.一会再说更新.
好了完成后提交就行了.
然后去主工程更新一下pod
就可以看见成功的效果了
我们需要的问价已经引入了,那我看一下效果吧,就是我利用viewcontrollerpush到我的pod进来的WQViewController上.
我们的私有库举这样创建成功了.
那么我们怎么更新啦举个例子吧.
我们先切一个分支,然后新建一个label在imageView上.
然后提交到远程.
然后驱逐工程修改podfile文件.将pod指向最新的分支.
然后更新pod
结果如下:
好了私有库的创建和更新就写完了.嘿嘿
公有库的更新就更简单了,修改完后把spec文件的version和source的tag修改成最新的,然后在使用git tag <tag值> 在git push --tags然后git trunk push <spec文件>就可以了,就不过多介绍了.
以后还会有更多的内容与你们分享.今天就写到这了.下次再见.
本人联系方式:qq:513961360
email:weiqi@hzdracom.com
也可以加我们的qq群希望能与朋友们一起聊天和学习.群里还有很多iOS开发者,帮助我们解决问题,并且同时学习.
qq群号:580284575
最后祝大家生活幸福安康,自己写的代码,永远不出现bug.如果喜欢我的文章可以点击关注,如果感觉我写的这篇文章还不错,就点击喜欢吧.谢谢