IOS基于cocoaPods创建私库,组件化开发思路


声明:本文转载自https://my.oschina.net/u/3412793/blog/1634742,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

对于xcode9以上的版本,对git的支持比较好,这里我们选择使用git进行代码的版本控制。要使用git,我们很快就想到了github,不过很悲催的是,笔者使用的电脑只能连接局域网,没法访问github官网,可以使用gitblit创建内部git服务器,操作非常简单。可笔者打算使用码云作为git仓库,进行代码托管。具体步骤:

1、准备工作

    1.1、对git的操作比较熟悉

    1.2、通过手机网络下载github上的pod-template项目(电脑能访问github的除外),将此项目使用git上传到码云仓库上,以便后续使用pod lib create创建pod第三方组件

    上传的git命令:git add、git commit、git push等

2、创建名Specs仓库

   2.1、此仓库主要用来保存组件的podspec文件,后续要讲本地仓库的podspec文件同步到Specs仓库中,此文件是cocoapods进行下载第三方组件的说明文档

    2.2、将Specs仓库添加到pod仓库列表中

    pod repo add XXX(仓库名) http://xxxx/xxx/Specs.git ,然后使用pod repo查看说有的pod仓库列表

3、创建本地第三方组件(如AFN类似框架)

    pod lib create xxx (组件名称)  默认会通过github中的pod-template项目模板创建,可以通过--template-url=URL来制定自己的

仓库地址,第一步我已把git上的pod-template放到了码云gitee上,通过命令创建后的项目结构,如右图,我们可以定义自己想要的IOS

类文件放到ReplaceMe.m的位置,即可使用pod install进行导入调用,不过此时我们自己创建的pod组件是放在我们本地项目中的,我

们需要将其放在gitee码云仓库上。

4、创建第三方组件仓库

    4.1、创建仓库后,使用git命令将本地第三方组件提交到此仓库(ComponentDemo)中,此时需要给组件中设置一个Tag标识

    git tag xxx(版本号) 、git push --tags https://xxxx/xxx/ComponentDemo.git

    4.2、在本地仓库(Mac路径:/Users/用户名/.cocoapods/repos/Gitee,在第二部创建的)创建ComponentDemo/0.1.0文件路径,把我们创建的本地第三方组将中的ComponentDemo.podspec复制到0.1.0文件夹中,暂时修改下列气泡的地方。

修改后使用 pod spec lint来验证文件的有效性,如果通过就可以使用pod Search  ComponentDemo 会搜到我们这个组件。我们还需把这个podspec提交到Specs仓库中即可

5、在xcode中使用cocoapod引入即可

source 'https://xxxx/xxx/Specs.git'

 

本文发表于2018年03月14日 22:38
(c)注:本文转载自https://my.oschina.net/u/3412793/blog/1634742,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2302 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1