一、创建索引库
- 在git上创建一个仓库
- 将索引仓库添加至本地~/.cocoapods/repos目录
打开终端输入:pod repo add (索引库名称)(索引库地址)
3.添加成功之后可以在/Users/用户/.cocoapods/repos目录下看到刚刚创建的索引库
二、创建组件代码私有库
1.在git上创建一个私有库
2.创建pods 工程,即组件化工程
使用终端创建LCTemplate_iOS模块:pod lib create (组件库名称)
3.根据提示输入信息,创建成功后会自动打开工程模版
image.png
进入模块的目录,将框架文件拷贝至项目Classes文件夹中
image.png
打开终端,cd到工程目录的Example文件夹下
执行pod install,会将Classes里面的文件更新至pods中
image.png
配置pods工程:修改模块的配置文件,即xx.podspec文件
Pod::Spec.new do |s|
# 私有库名称.
s.name = '组件库名称'
# 版本号.
s.version = '版本号'
# 简介.
s.summary = '简介.'
# 详细介绍.
s.description = <<-DESC
TODO: 详细介绍.
DESC
# git主页.
s.homepage = 'git主页'
s.license = { :type => 'MIT', :file => 'LICENSE' }
# 作者.
s.author = { 'shiyong' => 'shiyong@linkcircle.cn' }
# git地址.
s.source = { :git => 'git地址', :tag => s.version.to_s }
# 最低支持版本.
s.ios.deployment_target = '9.3'
# 资源文件.
s.source_files = 'DemoLib/Classes/*.h'
# 组件名.
s.subspec 'DemoLib' do |framework|
framework.source_files = 'DemoLib/Classes/LCFrameWork/**/*'
#引用的第三方库,没有引用可不写
framework.dependency 'MBProgressHUD', '~> 1.2.0'
framework.dependency 'SDWebImage', '~> 4.3.3'
framework.dependency 'AFNetworking', '~> 3.2.1'
framework.dependency 'MJRefresh', '~> 3.5.0'
framework.dependency 'Reachability', '~> 3.2'
end
end
3.本地验证podspec文件:执行终端命令 pod lib lint --allow-warnings
image.png
出现这行提示,说明验证通过,如有报错,按照错误信息修改即可
4.将代码提交至私有组件库
$git init
$git add .
$ git commit -am "第一次提交"
//即私有组件库地址
$ git remote add origin 你的组件库地址
$ git push origin 分支名称
//第一次push报错的话可以加上 origin 前面加上 -f
//一定要有标签,不然会有下面的警告
//podspec文件中获取Git版本控制的项目需要tag号,
$ git tag -m "first release" "0.1.0"
$ git push --tags
5.关联索引库:
pod repo push 索引库名称 组件库名称.podspec --use-libraries --allow-warnings
三、使用方法
Podfile导入
1.cd 到项目主目录
2.修改Podfile文件
source '远程索引库地址' //远程私有地址
source 'https://cdn.cocoapods.org/' //公有路径
target 'demos' do
pod '组件名','~> 版本号' //组件名和版本号 全部组件导入方式
end
3.执行pod install
附:
使用远程私有库必须导入两个路径,否则pod install 会报错
打开终端,执行pod repo可查看公有路径。
网友评论