iOS开发-私有库

私有库可以说是现在iOS开发必备的一个技能了,接下来我会用CocoaPods来完成私有库相关操作的整个流程。

了解私有库整个流程之前,先来了解一些前导知识。

一些概念

Repo

repository的缩写,翻译为资料库,也叫它资源库。通过命令pod repo list可以查看本地的资源库。如下:

当我们使用pod search [PODNAME]时,就会在本地的资料库进行库的搜索。有一点需要注意的就是,如果你本地的库的版本较老,这个时候,你搜索到的版本也会比较老,可以使用pod repo update [NAME]更新下资料库或者更新下需要的库,再来进行pod install操作

Podspec

spec文件,为固定格式的索引文件,规范描述了Pod库的版本。 它包括了应从何处获取源,使用哪些文件,要应用的构建设置以及其他常规元数据(例如其名称,版本和说明)的详细信息。

工作原理图

这里先不考虑pod命令到底做了什么事,从宏观上来说:当我们在项目中使用 pod install 时,pod工具会遍历本地的资源库,找到podfile文件中用的库,根据spec文件中的描述信息来拉取远程仓库代码。

步骤

1. 配置索引库

创建自己的私有索引库。码云、github、gitlab都可,这里以码云为例:

添加私有资源库,并关联到自己的私有库。检查安装是否成功,是否准备就绪

出现All the specs passed validation表示成功。

2. 配置自己的私有库

这里使用pod官方的API来创建,其他方式不再赘述。可以参考github上优秀三方库,down下来看看目录结构就明白了。

在终端输入pod lib create [NAME],根据提示填写相关配置信息

这里根据提示在终端输入就可以,建议包含demo application,方便调试。这里执行完毕后,会使用Xcode打开项目。我们来看项目目录

我们修改私有库里面的代码。这里把MJ老师的框架MJRefresh拉进去,修改下spec文件,保存,执行pod install,完美运行。因为MJRefresh内部有资源文件,所以这里要在spec文件中加入 s.resource = 'HDUIKit/MJRefresh.bundle',如图:

接下来,在码云中创建一个空的仓库,和本地的私有库关联。提交代码。这里不在赘述了,基本操作。

3. 处理spec文件,打tag

私有库代码处理完以后,开始修改spec文件。

这个文件的配置除了参考官方文档以外,还可以参考第三方的一些spec文件。

修改完spec后,提交代码,然后打tag,提交完tag以后,进入含有spec文件的文件夹,使用pod spec lint检查配置成功与否。

好了,剩下最重要的一步,把私有库的索引文件spec推送到远程私有索引库

到这里整个私有库的构造就结束了。

测试、使用

在终端里可以通过命令搜索我们的库

pod search HDUIKit --simple

新建一个项目,在podfile文件中指定source,就可以使用我们的私有库了 !

参考链接

私有库介绍

Pod相关命令参考

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

推荐阅读更多精彩内容