组件化

一、远程索引库

每创建一个组件都会带来一个.podspec的索引文件。专门用来存放这些索引文件的库就叫做索引库。我们需要将这些索引文件上传到远程索引库才能保证其他的同事能够拿来用。

1、创建远程索引库

Github ——> New respository

2、由于我已经创建过了一个同名的,所以有红色框中的提示。

3、远程索引库已经创建成功,可以看到远程索引库的地址

 二、本地索引库

1. 通过pod repo add <本地索引库的名字>  <远程索引库的地址> ,创建本地索引库并和远程索引库做关联(注:本地索引库的名字建议和远程索引库起的名字一样) 

添加完成后,如下图所示是否添加成功,查看在电脑上的位置。 

2、通过pod repo查找所有的索引库。 

三、远程代码库

1、远程代码库用于存放代码,创建一个BBTools的远程代码库。 

四、本地代码库

1、控制台中 pod lib create BBTools 

2、填写下面的提示信息,根据自己的需求填写

3、填写完后,会自动创建一个项目,找到如下对应目录下。 

4、接着cd 一下 然后pod install 

5、编译是否报错,编译通过后需要修改podspecs索引文件。

5.1 修改版本号

5.2 修改项目的简单概述和详细描述

5.3修改homepage和source地址

5.4 添加依赖库

6、编译通过后,提交组件到远程代码库

git init

 git add .

 git commit -m “初始化"

 git remote add origin https://github.com/baiwanlu/BBTools.git

 git push origin master

 git tag 0.1.0 (注:这里的版本号必须和podspec里写的版本号一致)

 git push --tags

7、通过pod spec lint --verbose --allow-warnings 命令验证podspec索引文件

验证成功如下所示:  

8. 验证通过后,pod repo push <本地索引库> <索引文件名> - -verbose - -allow-warnings 提交索引文件到远程索引库。

pod repo push BBSpecs BBTools.podspec --verbose --allow-warnings

 

本地查看成功

远程github查看成功 

9、在项目中pod工具类BBTools,需要在Podfile中指定组件远程索引库地址,如果不指定默认会从master的索引库查找就会报找不到组件。

查看BBTools的位置。 

Podfile文件修改如下 :

然后pod install 一下 

然后就pod进来了

 

 组件化+MGJRouter的使用demo

原文地址:https://www.cnblogs.com/baidaye/p/9296094.html