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

   之前写了用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主要是存储这个库的文件夹路径。这样对于多库依赖问题就可以很好的解决了。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值