Cocoapods创建私有库

写这文章旨在记录,欢迎交流!
这里是在GitHub上创建私有库和私有索引库

一、创建一个远程私有索引库、私有仓库

1.创建远程私有索引库(存放repo)

1615776351218.jpg

1615776665540.jpg

2.创建远程私有仓库(存放代码)

远程私有仓库的创建与索引库的创建一样(创建的私有库名称为FJTestCategory)

3.将远程私有索引库添加到本地

在终端输入下面命令

cd ~/.cocoapods/repos
pod repo add MFPrivateSpec xxxx(xxxx为你刚在github创建的私有索引库的地址)
1615778417802.jpg

成功后,前往文件夹 ~/.cocoapods/repos 到repo目录下,可以看到多了一个MFPrivateSpec文件夹,这个就是本地自己的私有索引库


1615778332096.jpg

二、创建本地Pod工程

1.创建工程

cd到桌面或你想将工程放到的位置,执行pod lib create xxxx(xxxx为你的工程名称,最好与你在github创建的私有库名称一样)


1615779645111.jpg

2.工程打开后结构

创建成功后会自动打开,打开后结构如下,删除ReplaceMe.m文件


1615780436766.jpg

3.配置podspec

在本地找到项目,结构如下


1615780651630.jpg

打开 podspec 如下
未经过修改


1615789019762.jpg

因我代码依赖了另外的库,修改成如下


1615788854402.jpg

如需要依赖的第三方库有多个,需要换行

4.添加自己的代码

将自己的代码放在如下位置


1615781928687.jpg

这里我建了两个文件夹区分类别,也可以不区分,两者在后面的操作和自己配置文件(podspec)里有点区别

5.验证 .podspec

cd到Example示例工程,执行pod install 会自动将示例工程与Pod工程关联,编译示例工程看是否通过,可以使用示例工程调试我们的代码。编译通过后,在终端进入FJTestCategory.podspec目录下,执行下面命令验证当前项目

pod lib lint 
忽略警告
pod lib lint --allow-warnings
项目依赖了其他第三方库
pod lib lint --allow-warnings --use-libraries
项目依赖的其他第三方库是私有库,后面加上souece=私有库索引地址,
注意项目支持的版本需不小于所依赖的私有库支持的版本
pod lib lint --allow-warnings --use-libraries --sources=https://github.com/xxxx/xxx.git
1615791398846.jpg

三、将代码提交到远程私有库

查看当前工作在那个地方
git status
添加到本地缓存区
git add .  
提交到本地仓库
git commit -m '第一次提交'
查看是否有关联远程仓库
git remote
关联远程仓库(如:https://github.com/xxxx/FJTestCategory.git)
git remote add origin 远程代码仓库地址(就是前面在github上创建的私有仓库地址)
提交到远程仓库的master分支
git push origin master
打标签(tag)
git tag -a 0.1.0 -m '0.1.0' 或 git tag 0.1.0
推送所有标签
git push tags
推送某个标签
git push origin 0.1.0

操作流程如下


1615792001856.jpg

1615792206305.jpg

1615793274165.jpg

注意打的标签必须与xxxx.podspec中的 s.version 的值一样

四、将私有库的索引添加到私有索引库中

cd 到FJTestCategory.podspec目录,执行下面操作

pod repo push xxxx xxx.podspec
pod repo push xxxx xxx.podspec --allow-warnings 
清楚pod缓存
pod cache clean --all

成功后如下


1615796270729.jpg

在github私有索引库里可以看到刚刚上传的私有库索引


1615796374705.jpg

五、私有库在项目中的使用

创建一个项目,Podfile中的写法如下


1615794894989.jpg

安装成功后


1615794673951.jpg

到此cocoapods私有库和私有索引库就创建完成了

你可能感兴趣的:(Cocoapods创建私有库)