以码云为例,此Git是免费的
1. 创建版本库
首先创建一个像master一样的存放版本描述文件的Git仓库
![](https://img.haomeiwen.com/i2844855/c25d5be86a4f486e.png)
创建完成之后,打开终端,将这个远程的私有版本仓库添加到本地,repo就是repository存储库的缩写。
命令:pod repo add BOERepos https://gitee.com/jk_code/BOERepos.git
2. 创建代码库
回到 码云 创建私人代码库
![](https://img.haomeiwen.com/i2844855/1a49239bdfe0471a.png)
使用 SourceTree Git客户端将代码clone到本地
3. pod命令创建工程
首先在桌面目录下使用 pod lib create 项目名称 命令创建一个工程。
![](https://img.haomeiwen.com/i2844855/5a49f9a9bea191f3.png)
按照说明选择选项。完成之后把创建的项目内容拷贝到放置clone代码的文件夹中。
![](https://img.haomeiwen.com/i2844855/89dcc78a42cdf100.png)
然后打开工程
![](https://img.haomeiwen.com/i2844855/c4c8ae50e0455ff3.png)
修改.podspec 文件
![](https://img.haomeiwen.com/i2844855/36573816afc60d96.png)
把写好的工具类拷贝到Class文件夹下
![](https://img.haomeiwen.com/i2844855/7393c73ab786034c.png)
在README.md 中可以详细描述此代码库,这个文件中的内容会展示到s.homepage 这个项目地址中。
4. 提交代码到仓库
1、使用 SourceTree Git工具客户端,把代码提交到创建的代码库中
2、使用Git命令给代码打一个tag版本
git tag 0.1.0 -m '首次release'
git push --tags
3、使用pod lib lint 验证本地代码
pod lib lint BOEBaseTools.podspec --allow-warnings
--allow-warnings 允许有警告
4、验证通过之后,修改Podfile 文件
把 pod 'BOEBaseTools', :path => '../' 修改成 pod 'BOEBaseTools', :path => '../BOEBaseTools.podspec'
然后在Example工程目录下执行 `pod update`命令安装依赖,打开项目工程,可以看到库文件都被加载到Pods子项目中了。
注意:
不过它们并没有在Pods目录下,而是跟测试项目一样存在于Development Pods/MyLib中,这是因为我们是在本地测试,而没有把podspec文件添加到Spec Repo中的缘故。测试库文件没有问题,接着我们需要执行第5步
5、向Spec Repo提交podspec
退回到工程的根目录下,在终端执行`pod repo push BOERepos BOEBaseTools.podspec`
BOERepos 第一步创建的版本仓库名称
终端输出 如下图 表示成功了
![](https://img.haomeiwen.com/i2844855/a284f6b32d45b71b.png)
执行pod search 库名称得到如下图的结果,说明创建私有库完成了
![](https://img.haomeiwen.com/i2844855/9da33780fc2acd00.png)
在正式项目的Podfile 里添加私有Spec Repo
#私有Spec Repo
source 'https://gitee.com/jk_code/BOEBaseTools.git'
pod 'BOEBaseTools', '~> 0.1.3'
或者
pod 'BOEBaseTools', :git => 'https://gitee.com/jk_code/BOEBaseTools.git', :tag => '0.1.3'
网友评论