使用cocoapods创建私有库(详细版本)

一.创建私有库用来存放索引文件

使用cocoapods创建私有库(详细版本)_第1张图片
创建私有库存放索引文件

二.创建私有代码库

使用cocoapods创建私有库(详细版本)_第2张图片
创建私有代码库

创建完成后接下来开始我们的命令操作

1.本地索引库和远程索引库关联

通过pod repo add <本地索引库的名字> <远程索引库的地址>命令

localhost:~ timeforest$ pod repo add HJBaseSpec https://gitee.com/zhanghongjian/HJBaseSpec.git
Cloning spec repo `HJBaseSpec` from `https://gitee.com/zhanghongjian/HJBaseSpec.git`
localhost:~ timeforest$ 

此时查看你的本地~/.cocoapods/repos路径就会发现HJBaseSpec已经存在了
或者通过命令pod repo 查看


使用cocoapods创建私有库(详细版本)_第3张图片
查看

这里面的master是cocoapods自带的master

2.创建本地代码库

在任意路径下或者你自己指定的路径下创建

pod lib create HJBaseKit

接着在Terminal控制台会输出:

/Users/timeforest/Desktop/练习
localhost:练习 timeforest$ pod lib create HJBaseKit
Cloning `https://github.com/CocoaPods/pod-template.git` into `HJBaseKit`.
Configuring HJBaseKit template.

------------------------------

To get you started we need to ask a few questions, this should only take a minute.

If this is your first time we recommend running through with the guide: 
 - https://guides.cocoapods.org/making/using-pod-lib-create.html
 ( hold cmd and double click links to open in a browser. )

第一个问题是问你选择IOS还是macOS,当然选ios

What platform do you want to use?? [ iOS / macOS ]
 > ios    

第二个问题是问你选择Swift还是Objc构建项目。此教程选的是ObjC

What language do you want to use?? [ Swift / ObjC ]
 > objc

第三个问题是问你是否要创建一个demo在你本地,当然是yes了

Would you like to include a demo application with your library? [ Yes / No ]
 > yes

第四个问题让你是否选择一个测试框架,此教程选 None

Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > none

第五个问题是否基于View测试,我选的no

Would you like to do view based testing? [ Yes / No ]
 > no

最后一个问题是问你项目前缀 哈哈 不说也知道哈

What is your class prefix?
 > HJ

结束:这里就创建完你本地的HJBaseKit代码库了 他会自动打开xcode


使用cocoapods创建私有库(详细版本)_第4张图片
项目结构

3.删除ReplaceMe.m文件,接着把自己封装好的组件化代码的文件夹拖入到classes路径下。

然后在Example目录下pod install
你会发现你导入的文件已经在pod里面

使用cocoapods创建私有库(详细版本)_第5张图片
image.png

这里说句题外话,删除ReplaceMe.m文件的时候 不要keep版本 直接删掉


使用cocoapods创建私有库(详细版本)_第6张图片
image.png

4.编辑JSKlineChart.podspec文件,下图红色标记的地方需要修改(这里是拽的别人的图片)

使用cocoapods创建私有库(详细版本)_第7张图片
image.png

为了方便大家观看我简单的把我的截图发一下


使用cocoapods创建私有库(详细版本)_第8张图片
image.png

5.**提交Pod库到Git仓库在Terminal

$ git add .
$ git commit -s -m "初始化MyLib 库" #这里是注释 随便写
$ git remote add origin [email protected]:kensla/MyLib.git           #添加远端仓库
使用cocoapods创建私有库(详细版本)_第9张图片
image.png

6.提交到远程代码库并打tag.

git push origin master
git tag "0.1.0"
git tag   (查看版本号是否提交成功)
git push --tags

这里如果git push origin master发生错误 可以git pull origin master


使用cocoapods创建私有库(详细版本)_第10张图片
image.png

接下来打tags就没啥多说的这里说一下如何删除tags

git tag 就会罗列出我们所有的tags
git tag -d + 分支名称就会删除本地的分支
git push origin :refs/tags/分支名称 就删除了远程分支

7.通过pod spec lint --allow-warnings 命令验证podspec索引文件(注:pod lib lint是检索本地索引文件,pod spec lint 是本地和远程库同时检索)

这种状态就是检索成功


使用cocoapods创建私有库(详细版本)_第11张图片
image.png

8.验证通过后,pod repo push <本地索引库> <索引文件名> - -allow-warnings 提交索引文件到远程索引库。

pod repo push HJBaseSpec HJBaseKit.podspec
使用cocoapods创建私有库(详细版本)_第12张图片
image.png

走到这里就已经成功创建了,接下来集成到项目里面

第一个是你的检索库地址
第二个是你的代码仓库


使用cocoapods创建私有库(详细版本)_第13张图片
image.png

剩下的就不多说了 直接pod install 就可以了

注意:放一些题外话

删除cocoapods上面的repo选线:pod repo remove xxx
通过pod repo list 查看本地有多少repo
然后通过pod repo remove xxx 来删除除了master以外的repo


结束语

到这里就结束了,如若不懂的话可以留言,也可以加入群讨论
喜欢的话 记得关注、收藏、点赞哟

群号:552048526

你可能感兴趣的:(使用cocoapods创建私有库(详细版本))