Cocoapods私有仓库的创建和使用

Cocoapods私有仓库的创建和使用

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

代码仓库的创建

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

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

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

创建配置仓库

  1. 生成配置文件,如下命令:spec create CircleClockView https://github.com/AsTryE/CircleClockView

    注意:这个可以不用切换到特定的目录,这条命令是通过远程代码仓库CircleClockView,pod会自动计算出一个模板文件,现在我们只需修改其中的几处地方就好了:

    • s.description 描述字段 写在 两个 DESC 中间
    • s.source 直接去掉前面的 #就好了,#表示注释
    • s.source = { :git => “https://github.com/AsTryE/CircleClockView.git“, :tag => “#{s.version}” }
    • 其中 tag => “#{s.version}” 这句话,很关键,就是说我们之前打的tag的值,要和配置仓库版本一样,否则就找不到对于的tag代码仓库。
  2. 验证spec文件是否正确,执行 pod repo lint CircleClockView.podspec 命令,也就是 pod repo lint + “生成的spec文件,最好直接将文件拖拽到控制台,就有了绝对路径了”。

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

Cocoapods私有仓库的创建和使用_第1张图片

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

如何使用

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

Cocoapods私有仓库的创建和使用_第2张图片

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

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

Cocoapods私有仓库的创建和使用_第3张图片

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

代码仓库 and 配置仓库

pod官方创建私有库说明地址: https://guides.cocoapods.org/making/private-cocoapods.html

你可能感兴趣的:(IOS起航)