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

对于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'

猜你喜欢

转载自my.oschina.net/u/3412793/blog/1634742