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。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容