Cocoapods管理自己github上的项目,并让其支持pod

如何使用Cocoapods管理自己github上的项目,并让其支持pod

  1. 在 github 上初始化仓库
image

在你的 github 下初始化一个仓库:

image

初始化仓库完成

通过终端命令或者github客户端将仓库 clone 到本地
通过终端命令 clone 仓库

使用终端进行clone远程仓库
注意:确保你电脑的 Desktop 上没有跟你仓库同名的文件夹,否则会提醒是否将桌面上已存在的同名文件夹替换掉
clone 仓库完成


image

将你的 Demo 文件夹下的所有文件移至 clone 下来的文件夹下


image.png
  1. 创建 .podspec 文件进行配置

打开终端

通过 cd + 文件夹路径(直接将文件拖入终端即可) 进入到你的仓库下

通过 pwd 可查看当前路径(来确保是否在当前仓库)

使用 pod spec create + 前缀名称(例:xxx.podpec , 该xxx就是前缀名称,建议使用你的库名称) 创建 .podspec 文件

得到一个前缀名称 .podspec的文件,可以将此文件拖至 Xcode 进行打开,或使用其他的编辑器进行打开

初次打开 .podspec 文件,在文件里头有相当多的 注释+配置信息,如果你是一个 坚强的人的话可以全部浏览,进行分析。笔者建议直接删除,将需要配置的信息进行 copy,然后修改。[注意字符编码问题]


image.png

对配置进行对应的修改,修改完之后进行tag标记,然后上传至 github。
重点( tag 标记上传至 github ):
此处默认以上操作完成(终端完成以下操作,前提路径在该仓库下).
1> git tag 'xxx'(xxx必须是你在 .podspec 文件中的 version(版本号))
2> git add . (添加)
3> git commit -m '提交内容'
4> git push origin xxx(xxx是你的tag号)
以上操作完成之后,输入pod lib lint 命令来查看你的.podspec文件是否配置成功。

xxx.podspec配置成功后.png
此处如果出现红色警告,查找到 ERROR 处,查看对应的配置项,打开 xxx.podspec 进行相关修改

  1. 发布到 Cocoapods 进行管理

这一步是最简单的了
终端中,在该仓库路径下,输入 pod trunk push 命令即可。
出现:

6021443C-765C-4352-B3B1-6F4EAC7C86C9.png
  1. 通过 pod search xxxx 来进行搜索,验证我们是否提交成功

如果通过 pod search xxx(自己刚刚提交的库) 成功了,那么恭喜你。
如果通过 pod search xxx(自己刚刚提交的库)的时候出现了下面的问题,请继续往下看:

问题描述:


1ACF4EC4-9102-429E-8187-6774946D93E1.png

原因是没有tag标记,代码push完全后,添加一个tag,这个tag需要和podspec文件的version字段对应,tag(标签) 值、 .podspec 配置文件中的 s.version 、推送远程仓库是的 origin + xxx(该值) 是一致的

问题描述:


image.png

解决:检查你.podspec文件中s.source_files路径有没有填错。
源文件所在目录名称与xx.podspec文件保持同名,且在同一个层级。[需要共享的目录,不要与顶层目录同名]

4C1173E3-3E20-40A6-ADDC-F7A8E01B41A7.png

解决:pod trunk push --allow-warnings

你可能感兴趣的:(Cocoapods管理自己github上的项目,并让其支持pod)