您的位置:首页 > 其它

Cocoapods私有仓库的创建和使用

2016-10-10 17:51 246 查看

Cocoapods私有仓库的创建和使用

注意两个十分重要的概念:配置仓库(spec repo)和 代码仓库(code repo),实际就是这两个仓库的创建。

代码仓库的创建

代码仓库可以使用现有的,如果没有私密性可以上传至github,Cocoapods支持git版本管理,SVN貌似需要另外的插件,所以这里不讨论了。

为了方便演示我使用了以前开源的一个库 CircleClockView,所以 git clone + “你的三方库地址”(我的是https://github.com/AsTryE/CircleClockView.git),然后cd 到该git目录,目录里面有个隐藏文件夹
.git


打tag,用到如下命令:
git tag -a 1.0.0 -m "Tag release 1.0.0"
,然后推送到 https://github.com/AsTryE/CircleClockView.git仓库,命令如下:
git push --tags
,该命令会推送本地所有的tag标签到远程仓库。这一步很重要,不要问为什么,后面就知道了,完成上面两步,代码仓库这面的工作差不多就完了。

创建配置仓库

生成配置文件,如下命令:
spec create CircleClockView https://github.com/AsTryE/CircleClockView[/code], 
注意:这个可以不用切换到特定的目录,这条命令是通过远程代码仓库
CircleClockView
,pod会自动计算出一个模板文件,现在我们只需修改其中的几处地方就好了:

s.description 描述字段 写在 两个 DESC 中间

s.source 直接去掉前面的 #就好了,#表示注释

s.source = { :git => “https://github.com/AsTryE/CircleClockView.git“, :tag => “#{s.version}” }

其中 tag => “#{s.version}” 这句话,很关键,就是说我们之前打的tag的值,要和配置仓库版本一样,否则就找不到对于的tag代码仓库。

验证spec文件是否正确,执行
pod repo lint CircleClockView.podspec
命令,也就是 pod repo lint + “生成的spec文件,最好直接将文件拖拽到控制台,就有了绝对路径了”。

创建文件目录结构如下图:



然后将整个目录上传至github(需要另外创建一个repo,这个repo也就是以后的配置仓库了),到此,配置仓库有了,源代码仓库也有了,只要我们的配置仓库里面的配置文件没有问题,正常情况下就可以使用了。

如何使用

用Xcode新建一个工程,并初始化pod文件,里面内容如下截图:



打开控制台窗口,切换到工程目录,执行pod install

如果一切顺利,就可以看到如下窗口,我这里更新的是2.0.0版本,之前是1.0.0



最后附上我的两个例子的github地址:

代码仓库 and 配置仓库

pod官方创建私有库说明地址: https://guides.cocoapods.org/making/private-cocoapods.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息