用svn服务器创建CocoaPods私有库的注意点

来源:互联网 发布:旋转秋千知乎 编辑:程序博客网 时间:2024/06/05 10:35

   之前写了用svn服务器实现CocoaPods创建私有库的基本操作,后来在个人实践中遇到一些问题,这里重点来讨论下svn服务器创建私有库与git服务器的区别,还有svn服务器上出现一些问题的解决方案。下面我们首先来看下两者的区别:

  1.区别:

    当公司的代码服务器为svn的情况下,一般用CocoPods创建私有库的时候,都是将CocoaPods创建出来的代码上传到公司的svn服务器,并且打上tags,然后将文件的配置信息文件.podspec上传到coding.net或者oschina.net网站上的私有库上,就是说.podspec是单独保存在git服务器上的。当版本信息更新时,代码提交到 svn服务器,.podspec文件也需要重新push更新。如果使用这种方法创建的私有库,和Cocopods管理AFNetworking这种共有库的原理基本一样,我们在使用所需要的库的时候,只需要在工程中的podfile中

pod ‘库名’,‘版本号’,在pod file首行设置下source,那么在项目路径下pod install就可以正常使用了。



  代码和配置信息同时传到svn服务器时,主要的区别就是引用的方式。因为上述的方式主要是Cocopods先找到git服务器上的.podspec文件,然后通过.podspec中的source 去找到具体的代码地址进行下载。从上篇文章我们知道,当全部使用的是svn服务器时。podfile中pod '库名‘,: svn=>'代码地址‘,:tag=>‘版本号’。也就是说podfile中直接指向代码下载地址,这是两者的具体区别。


2.完全使用svn存在的问题。

 其实感觉完全使用svn会方便很多,但是上篇文章的例子主要是简单的私有库。当我们的库需要依赖其它的库,刚好这些库都是svn上的私有库的时候就会出错,为了解决多个库相互依赖的问题,需要安装一个插件终端输入:

  gem install cocoapods-repo-svn

最后我们在pod file中的书写形式需要更改为下面的样子:


上述的sources主要是存储这个库的文件夹路径。这样对于多库依赖问题就可以很好的解决了。




0 0
原创粉丝点击