CocoaPods私有仓库的创建与使用(svn服务器)

       众所周知,CocoPods是iOS一个非常好用的依赖管理工具,可以使用它很好的管理和更新第三方库,在公司的开发过程中,公司内部也尝尝有可以不同项目复用的功能模块,公司希望可以使用CocoPods 进行管理,但又不希望代码进行开源,于是需要建立一个私有的仓库。那么这个私有仓库又是如何创建和使用的呢,下面我们首先说下它的原理。

     1.原理

      在建立私有仓库的时候会需要建立一个.podspec文件,这个文件的是很详细的描述了这个仓库某个版本的信息,包括这个库里的资源是从哪里获取的,有哪些文件会被使用以及版本等其他详细信息(如果不清楚,请见官网的具体介绍以及官网的具体的例子https://guides.cocoapods.org/syntax/podspec.html#specification)。如果你在本地建立好之后,可以将这个.podspec文件连同相关的库文件提交到svn服务器上,也可以提交到coding.net上到私有仓库上。我是提交到svn上的,然后使用的时候就是在你的项目中新建一个podfile,在podfile中导入你的库名,与具体的下载地址,例如下图:



然后就像导入AFNetworking一样来个pod install,然后你就发现你的项目中多了需要的库,就可以正常使用了。所以主要还是podfile中找库的下载地址,然后只要把具体地址给它,它就可以自己下载使用了。下面来介绍具体的创建步骤。


     2.创建步骤

     2.1 创建Pod项目工程文件

     首先在svn服务器上建立自己的工程目录,然后在拉取到本地,在这个目录下在终端输入: 

$ pod lib create EMPodTest

然后终端会问你几个问题:



你答完问题后,他会自动 pod install 创建项目并生成依赖。最后会自动打开项目,然后你可以看下项目目录:


首先打开你的库工程,在库工程中有个Classes目录,删除里面的内容,然后将需要生成库的文件都放到这个目录下,然后在进入Example目录下进行

pod  update,然后打开例子工程发现库已经导入进去了,这个时候我们可以在控制器中引入进行测试。



2.2.编辑. podspec文件,提交整个工程到服务端,并打上相应的tag.



上面就是.podspec中的内容,我们一般重点需要修改的是划线的地方,其他的可以根据注释的提示很好的解决。现在重点说下划线的地方,第一个是

版本号,当你的版本,改变的时候这个地方也是需要修改的。第二个是source,这个对应的是服务器上的存取地址,后面的 tag 默认这样填写就可以

了。然后提交到服务端,根据这个版本号,打上一个tag.

2.3 举例使用

在使用的时候,我们只要在自己的工程的podfile中导入


重点是地址要正确了,然后标记你需要版本的tag值,最后 pod install --verbose --no-repo-update搞定。


最后,当版本有变动的时候,我们可以重新打tag值,对.podspec文件中的版本进行修改就可以了,本文仅根据自己测试经验所写,有问

题欢迎交流,然后针对git服务器的创建私有库用法网上也有很多博客,就不在介绍了。。。。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值