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