私有组件库的创建

168 阅读2分钟

随着技术行业的发展,组件化,模块化也随着发展越来越频繁的使用于我们的项目之中,如何创建属于自己的或者公司的组建库也成了我们必不可缺的技能。私有组件库的创建可以简单的分为以下步骤。

1、创建私有仓库Spec Repo

Spec Repo就是所有的pods文件的一个索引,如果我们想通过cocopods管理我们的私有库,就需要这样一个私有Spec Repo。 这样我们就创建了一个远程私有仓库

2、创建远程代码仓库

远程代码仓库和1中的仓库是不一样的,1用来保存我们的索引文件,2用来保存我们的代码资源

3、创建我们的私有仓库索引

 输入 pod repo add 仓库名 仓库SSH(HTTPS)地址 来添加一个远程索引仓库

仓库命可以自己进行命名(建议和远程一致,方便记忆和区分) 可以同pod repo 来进行查看自己本地索引是否存在。

4、创建我们的依赖代码

通过使用 pod lib create 仓库名称进行创建

然后完成如上步骤,我们就得到了一个如下结构的工程文件 箭头所示就是我们的功能代码要替换的地方。

5、修改我们的podspec文件配置 我们可以添加对应的依赖文件,资源文件等,需要注意: s.homepage需要设置刚创建的私有代码仓库的地址, 不是私有索引库的地址(建议使用http或https连接,不用ssh) s.source 需要设置的是私有代码仓库的源地址(建议使用http或https连接,不用ssh)

6、验证podspec

pod lib lint  --private

如果出现警告,我们可以使用--allow-warnings进行忽略,如果出现错误,就需要找到对应的错误进行修改,否者无法正常使用。如图所示为成功状态

7、添加tag

此处的0.1.0版本号要与spec文件的保持一致
$ git tag 0.1.0
$ git push  --tags

8、验证无误后,上传代码到git代码仓库

git remote add origin  '自己在gitlab上构建项目的地址'
执行git add .(添加所有的改变)
执行git commit -m "first commit"(第一次提交)
git push -u origin master(提交到远程仓库)

9、提交podspecspec到本地索引库(他会自动同步到远程)

pod repo push <xxx本地索引库名称>   <xxx.podspec  spec 文件名>  --verbose --allow-warnings

10、这时候我们就会在仓库下看到对应的库文件.(由于网络问题,图片后补) 有了对应的库所以,我们在使用时候,就需要在我们的podfile下添加对应的scoure源,然后pod ICTools,就可以使用了