上一篇文章中,我们说了如何制作Cocoapods开源库,但是在项目开发过程中,有些信息是不能真正开源的,那么就需要我们制作一个私有库,只有公司内部可以使用。
具体步骤与开源库相似:
- 创建一个 GitHub 仓库;
- 将要开源的代码放到该仓库中;
- 创建一个pods 的配置文件 NAME.podSpec;
- 具体修改配置文件NAME.podSpec 中的相关信息;
- 验证NAME.podSpec成功;
以上几步同开制作源库相同,下面就要开始制作私有库啦。这里我们使用的是码云,因为码云允许我们免费创建私有仓库。
- 在码云上创建一个私有的spec仓库;
- 添加私有repo到CocoaPods中;
- 验证私有repo安装正确;
- 在podfile中添加自己的私有源;
1 ~ 5 步骤大家请自行参考上一文章。 接下来我们看看如何创建一个私有的spec仓库。
Let's do this!
6. 在码云上创建一个私有的spec仓库
目录结构如下:
Spec
- [Spec Name]
- [Version]
- [Spec name].podspec
- [Version]
举个栗子:
Spec
- LTCategory
- 0.0.1
- LTCategory.podspec
- 0.0.2
- LTCategory.podspec
- 0.0.3
- LTCategory.podspec
- 0.0.4
- LTCategory.podspec
- 0.0.1
具体码云的操作如下图。
码云操作示意图
提示: 仓库名一定不要写
Specs
,否则在克隆到本地的时候会认为不是一个有效的仓库连接。至少我是遇到这种情况的,一脸懵逼···
7. 添加私有repo到CocoaPods中
在终端输入如下代码,其中 REPO_NAME
就是仓库拥有者的名字,如下图红圈1所示。SOURCE_URL
就是克隆的HTTPS
地址,如下图红圈2所示。
$ pod repo add REPO_NAME SOURCE_URL
添加私有repo到CocoaPods中
8. 验证私有repo安装正确
在终端输入如下代码,验证是否正确安装。
$ cd ~/.cocoapods/repos/REPO_NAME
$ pod repo lint .
如果要增加新的私有库,在终端中运行下面命令即可。
$ pod repo push REPO_NAME SPEC_NAME.podspec
执行下面命令即可删除私有的repo。
$ pod repo remove [name]
9. 在podfile中添加自己的私有源
我们在podfile
中添加三方库,执行pod install
命令的时候,默认是到 CocoaPods 官方源中查找并安装。如果安装我们私有的库,就必须添加我们私有的源,否则会找不到我们制作的私有库。私有源地址为克隆中的HTTPS
地址。
# 私有源地址
source 'https://gitee.com/jasonmlt/Spec.git'
# Cocoapod 官方源地址
source 'https://github.com/CocoaPods/Specs.git'
inhibit_all_warnings!
target 'iOSProject' do
基本操作就介绍完了,文章写得比较粗略,如果有纰漏欢迎各位大神指正~~
网友评论