cocoapods使用教程3:svn私有库
上一篇介绍了Git私有库的具体实现方法,那么这篇文章就来讲讲Svn中怎么实现远程私有库。毕竟还是有相当一部分公司使用的时SVN。
1、创建SVN远程仓库
创建SVN远程仓库,如果再公司的,直接使用内部SVN就好了,这里为了测试,我就用网上免费的SVN仓库。我使用的是SVNChina的仓库,直接注册就可以创建免费的仓库。
仓库可以根据Git中的方案,创建一个为SpecsRepo仓库,再创建一个用作Lib代码仓库;但是也可以只创建一个仓库,再仓库中根据文件夹来作不同的作用。
我这里就只创建了一个SVN,用工具Cornerstone CheckOut到本机,然后创建2个文件夹:LibProject(用来存放lib项目)、SvnSpecs(用来存放PodSpec文件),创建完成提交到SVN。
2、安装Pod Svn插件
添加一个SVN的索引仓库需要为CocoaPods安装一个Svn的插件(cocoapods-repo-svn)
打开终端,使用命令gem install cocoapods-repo-svn
,就可以安装。
安装完成在在pod中,就可以看到新装的svn插件
cocoapods-repo-svn的命令主要就几个:
- 添加SVN仓库:
pod repo-svn add my-svn-repo http://svn-repo-url
- 更新SVN仓库:
pod repo-svn update my-svn-repo
- 删除SVN仓库:
pod repo-svn remove my-svn-repo
4.添加podspecs文件:pod repo-svn push my-svn-repo podspecs文件
3、添加SVN仓库
插件装好后,接卸来就根据命令添加SVN仓库,使用命令pod repo-svn add SvnSpecs http://www.svnchina.com/svn/cocoapod_test_svn/SvnSpecs/
,url要包括创建的SvnSpecs文件夹,创建好后使用命令pod repo
查看Repo列表
如果添加repo的时候,提示认证失败,则需要用终端CO一遍。
4、创建、开发Lib
还是一样的配方一样的味道,终端使用命令pod lib create LibName
创建Lib工程,创建好的工程需要删除git的文件。
把Lib代码完善该敲的敲,该复制的复制。然后编写*.podspec文件,主要就是source_files和resource这些地址要对上,在例子目录中pod install,打开Xcode编译完成。
5、把Lib项目复制到LibProject文件夹中
按照图中的文件夹目录,创建LibName的文件夹,在里面再创建tags、trunk文件夹,在trunk中把Lib项目文件复制过去。
6、修改podspec文件、校验、提交、添加tag、push到repo
修改podspec文件中的s.source,改为服务器上的svn项目地址
使用命令
pod lib lint --allow-warnings
验证验证成功,提交到SVN服务器,然后在SVN服务器添加Tag,tag要等于版本号,tag就保存在SVN的tags文件夹下。
在终端中使用命令
pod repo-svn push SvnSpecs LibName.podspec
7、项目中集成
在podfile文件中输入
然后使用命令
pod install
就可以集成了