这里主要整理了一下私有库创建的过程笔记,明白了主流程以及对应的操作目的,知道一些常用的Git命令,细心留意几个步骤,操作下来其实也挺简单。废话不多说,我们开始吧~~~~~
1、创建私有库的索引库
在coding.net或者其他第三方代码托管平台创建私有库。这里之所以选择coding.net是因为不收费(穷啊)。这步操作的目的是为了提供私有库的索引,具体步骤自行搜索吧,太简单了,就不一一赘述了。
2、在本地的cocoapods仓库创建远程私有库
1.cocoapods本地仓库路径
终端命令: $ ~/.cocoapods/repos
2.在本地添加一个自己的远程索引库
终端命令: $ pod repo add StepTool https://git.dev.tencent.com/EvenCode/StepTool.git
创建完成之后,可以前往~/.cocoapods/repos路径下查看是否创建成功
3、创建模板(创建Pod项目工程文件)
终端命令: $ pod lib create StepTool
创建模板,可以指定路径也可以不指定路径,创建完成之后,会自动打开模板文件。具体操作步骤如下图所示:
全部回答完之后,会自动执行pod install命令创建项目并生成依赖。若出现下图所示,说明Pod项目工程文件就创建成功了 nice!!
4、配置Pod项目工程文件
打开刚刚clone下来的 StepTool。
对StepTool.podspec文件进行编辑,如下图一,主要介绍图中标出的a、b、c三点
a、版本号
b、在1中创建的私有库的索引库的网页端,复制主页地址于此
c、将生成的私有库索引地址复制于此
这里只简单介绍基本用法,所以只用到一部分必须得字段 更多字段请移步http://guides.cocoapods.org/syntax/podspec.html
将自己写好的文件存放于图二的位置,并删除原生成的 ReplaceMe 文件,保存退出。
编辑完成之后,cd到模板工程文件,验证一下填写的信息是否符合要求
终端命令: $ pod lib lint StepTool.podspec
有可能会出现如下图所示的⚠️信息
Xcode允许警告存在,所以可以通过命令屏蔽警告:
终端命令: $ pod lib lint --allow-warnings
出现如下图所示提示,表明已经验证通过了:
到这里,我们已经完成源码导入、验证项目是否能运行、pod配置文件本地验证了
5、项目发布,tag 0.0.1
添加远程地址,即上面创建码云项目的地址
$ git remote add origin https://gitee.com/Better_Y/PrintHelloWorld.git
添加文件
$ git add.# 提交本地,并写描述
$ git commit -m"第一次提交 版本为0.0.1"
--allow-unrelated-histories
git pull origin maste会失败 ,提示:fatal: refusing to merge unrelated histories
原因是远程仓库origin上的分支master和本地分支master被Git认为是不同的仓库,所以不能直接合并,需要添加 --allow-unrelated-histories
$ git pull origin master --allow-unrelated-histories
推送到码云的项目的master分支上
$ git push origin master
提交版本号
$ git tag 0.0.1
push到远程分支
$ git push origin 0.0.1
6、检验私有库发布
platform:ios,'8.0'
target'xxxDemo'do
pod'PrintHelloWorld',:git=>'https://XXXX_Y/XXX.git'
end