组件化—–建立一个私有库

前言

本文是记录博主组件化总结的文章,后面主要会深入学习CTMediator,并应用在实际项目中。这里主要讲述如何建立一个私有库。

本文学习过程

1.私有库图解;

2.私有库建立步骤;

3.私有库的使用;

1.私有库图解

私有库里保存的都是.pospec文件,这是一个索引文件,内容包括指向对应库的地址及一些信息。项目执行pod install会根据文件的设定去集成对应的库。

2.私有库建立步骤

这里主要的步骤如下:

1.建立一个远程库,并且创建私有本地库添加到私有远程库;

2.建立一个代码的远程库,将远程库克隆,并将组件代码,Demo放入库中上传;

3.创建.podspec文件,配置文件指向地址和文件等;

4.将.podspec文件添加到私有库;

5.项目中,使用Pod添加私有库内的组件。

1.建立一个远程库,并且创建私有本地库添加到私有远程库

选择MIT证书。

打开终端,输入

pod repo add privateDemo https://github.com/WuChuming/privateRepoDemo

成功后,在终端输入:

~/.cocoapods/repos

可以看到本地库,同时也可以看到官方的master库。

2.建立一个代码的远程库,将远程库克隆,并将组件代码,Demo放入库中上传

远程代码库建立的方式一样,库内包含:组件代码,Demo,证书,和Readme文件,使用git相关命令上传至远程库,具体操作可参考本章的另一篇文章:

熟悉使用 xCode的git

3.创建.podspec文件,配置文件指向地址和文件等

终端输入 pod sepec create [配置文件名]  [组件代码库地址]

pod spec create privateDemo git@github.com:WuChuming/privateRepo2.git

然后,终端vim编辑privateDemo.podspec文件,找出以下地方进行修改:

s.version      = “0.0.1”                 =====>对应组件库的版本

s.summary      = “A short description of privateDemo.”           =====>摘要

s.description  = <<-DESC

description———-                =====> 描述

DESC

s.license      = “MIT ”             ======>证书类型

s.source       = { :git => “https://github.com/WuChuming/privateRepo2.git”, :tag => “#{s.version}” }    ===>      指向资源的地址

s.platform     = :ios, “5.0”      =====>库支持的平台版本

s.source_files  = “Classes”, “Classes/**/*.{h,m}”    ===>库内组件代码的相对地址

s.exclude_files = “Classes/Exclude”               =====> 一般注释掉

设置以上信息后,可以对配置文件进行验证,cd到该文件的目录下,终端输入:

pod lib lint --allow-warnings

验证通过会显示: privateDemo passed validation.

4.将.podspec文件添加到私有库

终端输入:

pod repo push privateDemo privateDemo.podspec

如果加入成功,终端显示如下,如果不成功,请仔细看报错内容,修改.podspec文件

此时,你就可以查询到你库中有privateDemo这个库了,

终端输入 pod search privateDemo 会显示如下

同时 .cocoapods/repos 下对应的私有库里,能找到上传的配置文件。

3.私有库的使用

在使用私有库的时候,与正常使用Pod并没有太大的变化,需要注意的是,需要设置私有库的source 和 官方的 source,因为只有你使用了私有库,Pod就不默认使用官方的source,在本例中,Podfile应该书写如下:

第一个是你私有库的远程库地址,第二个是官方地址(固定)

然后终端输入,Pod install就完成导入,现在就可以正常使用自己设置的库。

 

发表评论

邮箱地址不会被公开。 必填项已用*标注