组件化(一):搭建远程私有库
2017-10-17 本文已影响40人
晌希
组件化学习之路文章集合:
组件化的话,我们一般都通过cocoapods
库集成到主工程。所以我们首先需要的就是打造自己的远程私有库。
1.先创建自己的私有索引库;
2.本地私有代码生成.spec文件
,并上传到自己的私有远程索引库;
3.将cocoapods远程索引库和自己的私有远程索引库,下载到本地;
这样我们通过pod search ***
就可以搜索到我们自己的私有库了。O(∩_∩)O
一、创建远程私有索引库
1.我们使用的远程代码管理仓库是Coding,主要是他可以免费使用几个私有仓库。
2.采用ssh的验证方式,那么我们需要借助我们的终端生成我们的公钥和私钥,并且添加我们的公钥到我们项目中:
生成公钥:终端输入
ssh-keygen
找到所生成的文件,就是公钥。
3.下一步我们通过pod repo add
,将远程索引库添加到本地
4.现在在查看cocoapods的索引库里已经存在我们自己的远程索引库
image.png
二、创建远程私有仓库,并存放组件
1.然后我们在需要集成的基础组件的工程同级目录下创建一个文件夹我们命名为remoteLib
2.然后在终端进入remoteLib文件下,执行
pod lib create
+ 远程私有框架库名字,clone我们的模板库3.执行完成后自动打开演示工程,然后我们进入class文件下,存放我们的基本组件
4.然后进入我们测试demo里面使用pod install安装一下,并查看工程是否成功
5.配置
.podspec
文件image.png
6.配置好后我们进行本地验证.podspec文件是否合法,终端执行
pod lib lint
7.本地验证成功后,我们进行远程验证,终端执行
pod spec lint
出错了,真是因为我们没有版本号对应的tag值。同时我们远程的仓库并没有任何文件,所以我们需要先将本地和远程仓库代码同步。
提交远程仓库流程:
同步后我们在进行验证
8.验证都通过以后,我们就需要将
.podspec文件
提交到我们的远程索引库如果你配置公钥和私钥时设置了密码,会有密码验证。本步骤是将我们的
.podspec文件
提交本地索引库和远程索引库当中。三、基本配置完毕,集成自己的私有库
1.pod search
我们的组件
2.创建Podfile文件
如图中所示,我们其实有两个远程索引库一个是Cocoapod官方索引库,一个是我们自己的索引库,我们在podfile文件中并没有指明我们需要从哪个索引库中去安装我们的基础组件,所以此时会默认的从Cocoapods官方索引库中去搜索并且安装,但是我们的基础组件并不在其中,所以如果我们不配置的话会安装失败。那么我们需要做的就是指明我们要从哪个远程索引库当中去安装我们的基础组件。
但是反过来如果我们只按照上面添加我们自己的索引库,再添加别的库时会搜索不到,因为我们的索引库里没有,所以我们还需要将Cocoapods的索引库添加上。
3.安装成功
到此我们就完成自己的索引库搭建,写的有点长,但是步骤很详细,本文属于学习过程所写的:感谢MagicCare,原文出处:Magic手把手教你如何打造专属你的远程私有库。