私有库用途
pods
的出现极大的加速了iOS开发的速度,强大的包管理,以及强大的协作能力,让它极大的加快了我们的开发的效率。
除了开放的第三方库,我们需要自己的私有pod。比如开发项目时,我们可以结合git
来形成新的开发模式。
通过这种形式,可以剥离出每一个模块,让模块之间的耦合率降到最低。每个人可以随时pull``commit
,其他组员可以通过pod update
来升级自己的接口,这样我们就可以用简单的几条命令,替代原来SVN
的操作了。
如何架设私有库(基于git)
podspec
它是你整个pod库的描述信息,包括作者、版本、license、地址等
podfile
它是你工程所需的pod的集合地址。比如我的pod包括 FMDB,AFN,等。将来我们所写的git私有库也会在这里出现。
生成pod
$ pod spec create KKFramework
之后我们会产生一个KKFramewor.podspec文件
定制podspec
$ vim KKFramework.podspec
这里面根据我们的设定,具体可以看http://www.coneboy.com/?p=1267
特别要指出的一点是s.source一定是我们自己的pod库的git地址
podspec
$ pod spec lint KKFramework.podspec
把podspec放到我们可以访问到的地方,比如gist
修改项目的podfile
pod 'KKFramework', :podspec =>'指向我们的gist地址'
更新podfile(如没有则安装)
$ pod update
其它问题
podfile中git库访问问题
一般来说https访问会有问题(讨厌的502),所以使用 ssh 协议使用,如果自己的rsa秘钥错误的话,需要重新生成,
生成方法:首先需要清除 ~/.ssh 下面的以前遗留的文件,最好删除所有文件,特别是known_hosts。
生成方法
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
最后在isr.pub里面找到自己的公钥放到git服务器上面,然后ssh -T git@git.oschina.net 测试下
pod 使用文件对应关系
podfile中pod 对应是自己的git库地址,所以必须特别指定,否则不能正常使用。
git注意
podspec是根据git中tag来拉取一个版本的,所以别忘了push tag !