cocoapods私有库创建

首先我们得知道我们需要创建cocoapods 私有库具体需要哪些步骤。我将以一个总分总的文章格式来梳理流程。

1、我们需要两个git仓库,一个是项目仓库(1号仓库),一个是Spec仓库(2号仓库)。(选择公有,资源License选择MIT)。

2、本地需要一个pods 项目模板,配置模板

3、帮项目1号仓库与你的项目模板相连,帮2号仓库与你的本地Spec相连。

截止上三步骤 ,我们的私有库制作完成。下面是上传步骤

4、配置好自己的 cocoapods.podspec,上传自己的项目代码。

5、对项目打tag。推送tag。

6、新建一个项目开始使用自己的私有库吧,美滋滋~

前面步骤如果看不懂,没关系,下面跟着一步一步来就OK。


1、创建两个仓库,github,码云,都可以。我这里选择的码云。


创建两个仓库不其他介绍,主要一个License文件。正规的仓库都应该有一个license文件,Pods依赖库对这个文件的要求更严,是必须要有的。因此最好在这里让github创建一个,也可以自己后续再创建。我使用的license类型是MIT。

现在我们有了两个仓库,地址分别是:
1号仓库:https://gitee.com/wuchaoshuai/KTool.git
2号仓库:https://gitee.com/wuchaoshuai/KSpec.git

2、创建本地pods模板,配置模板。


在终端输入pod lib create XXXXX(自己想好的名称) 模板就可以建立完成

里面会有两个文件夹

Assets是放资源文件
Classes是放代码文件的

其中比较重要的就是demo.podspec。下面介绍一下这个。

s.name 是你的项目名
s.version 是你项目的版本号
s.summary 是简单的描述
s.homepage 是你这个项目的Github地址
s.authors 是作者和邮箱
s.source 是下面这个HTTPS地址

加粗的要注意s.version暂时不要动保持0.1.0, s.source 改成你的1号仓库地址。
例如我的就该为https://gitee.com/wuchaoshuai/KTool.git

3、上传你的项目,和Spec

    1、上传项目,你可以先帮你的1号仓库clone 到本地,   然后在帮我们的模板移到相应文件夹然后提交

        (1)   git clone https://gitee.com/wuchaoshuai/KTool.git
        (2)   帮模板移到刚clone下来的文件夹里面 (LICENSE REDAME.可以直接替换)。
        (3)   git 提交代码 
                 $ cd 项目路径   
                 $ git add .   
                 $ git commit -m "first commit" 
                 $ git push

    2、连接本地Spec

        首先我们得知道,我们的spec都是放在 ~/.cocoapods/repos 目录下。(建议点开看看)
        然后终端执行 pod repo add XXX https://github.com/demonnboy/XXX.git   XXX为你的2号仓库名称
        例:我的就是:pod repo add KSpec https://gitee.com/wuchaoshuai/KSpec.git
        然后现在看一下 ~/.cocoapods/repos  里面就会有一个 KSpec 文件。


 私有库配置完成,下面是提交步骤,以后每次发布都要进行4-5两部 。

4、打tag提交版本

注意:打tag之前,请将代码都提交至远程仓库 (第三部我们已经提交),并且修改Demo.podspec 中的s.version的版本号和即将要打tag的版本号一致。(就是上面所说的暂时不动的s.version)

cd   到当前项目目录
git tag #查询
tag git tag 0.2.0 #打tag版本
git push --tags #tag推送到远程

5、提交podspec

 打开终端,cd到当前的项目中 首先先验证pod的有效性
        1,pod lib lint 如果出错,请根据提示做出相应修改
         2,pod spec lint 如果出错,请根据提示做出相应修改
进行推送 pod repo push KSpec Demo.podspec
成功之后会有在repos里面会有相应的版本号 

6、测试我们的私有库

新建一个项目。vim Podfile

因为我们的pods库不在 cocoapods官方库里面,所以这里要加两个地址引导一下。
然后保存   Esc  :wq   
最后pods update
pod update时间可能比较慢也可以使用如果不更新索引的话可以使用pod update --verbose --no-repo-update)。

总结:

1、配置总结,两个仓库,一个模板,一个配置文件,一个本地Spec。 本地模板,配置好配置文件链接1号仓库。链接远程2号仓库Spec到本地 Spec 文件下。

2、发布总结,先修改s.version 与你要打的tag值一致,然后提交项目,打tag ,提交podspec。

虽然我的文章也没人看,但是我还是得说一句,最后你还是不懂,可以给我留言哦思密达。

你可能感兴趣的:(cocoapods私有库创建)