创建CocoaPods私有库

创建CocoaPods私有库

前言

今天研究了CocoaPods私有库的创建,期间也碰到了很多坑,最后终于成功。为了能以后使用方便在此记录下流程,希望也能帮到第一次创建私有库的小伙伴。如果有不对的地方请指正

步骤

1.在github上创意一个项目,复制项目的链接,例如:https://github.com/focus-ming/SZMTestDemo.git

点击Start a project:

创建CocoaPods私有库_第1张图片
image.png

选项的填写:

创建CocoaPods私有库_第2张图片
image.png

2.将项目克隆到本地

创建CocoaPods私有库_第3张图片
image.png
创建CocoaPods私有库_第4张图片
image.png

3.打开项目本地文件将自己的的demo以及共享文件(这个文件放的文件就是你想通过 pod 'xxxxx' 命令拉到工程里的内容)放在此目录下

  • 我这里新建了一个Single的项目来模拟
  • 这里我在工程中创建了一个TestPodFile文件模拟是我们封装好的组件。
创建CocoaPods私有库_第5张图片
image.png
  • 这个demo我理解为演示组件功能的工程,TestPodFile文件为别人pod你的库时候拉取的内容所以需要复制一份TestPodFile文件到外边
创建CocoaPods私有库_第6张图片
image.png

4.cd进入本地项目文件夹,创建私有仓库,例如:pod spec create cocoaPodsName(就是上面提到的的装有封装好的组件文件夹的名字)

创建CocoaPods私有库_第7张图片
image.png

此时文件夹中就多了这么个文件

创建CocoaPods私有库_第8张图片
image.png

5.编辑私有仓库信息(使用文本编辑器或者sublime等)

打开这个文件 并编辑
此处是我编辑后的结果,为了方便截图,我把注释的全删除了。

创建CocoaPods私有库_第9张图片
image.png

6.编辑结束保存,并验证本地的私有仓库是否有效(--allow-warnings可以消除警告)例如:pod lib lint cocoaPodsName.podspec --allow-warnings;

创建CocoaPods私有库_第10张图片
image.png

此时出现了一个错误
这里我根据提示输入了echo "2.3" > .swift-version 回车就好了。再输入上一次的代码又出错了,发现--allow-warnings 少了一个-

创建CocoaPods私有库_第11张图片
image.png

再来

创建CocoaPods私有库_第12张图片
image.png

7.验证后用SourceTree把本地的改动提交到服务器

推送时遇到的问题:(密码错误)

创建CocoaPods私有库_第13张图片
image.png

解决方案:

创建CocoaPods私有库_第14张图片
image.png
创建CocoaPods私有库_第15张图片
image.png
创建CocoaPods私有库_第16张图片
image.png
创建CocoaPods私有库_第17张图片
image.png

推送成功

创建CocoaPods私有库_第18张图片
image.png

8.直接在github上点击release进入后创建release并给私有仓库打上tag

创建CocoaPods私有库_第19张图片
image.png
创建CocoaPods私有库_第20张图片
image.png
创建CocoaPods私有库_第21张图片
image.png
创建CocoaPods私有库_第22张图片
image.png

9.注册trunk,例如:pod trunk register 邮箱 ‘用户名’ --description=‘描述’,注意:邮箱为github上的登录邮箱、用户名为github上的用户名

image.png

看到这个提示信息去邮箱中打开收到的邮件点击进入后注册成功

创建CocoaPods私有库_第23张图片
image.png

10.查看注册的个人信息,例如:pod trunk me

创建CocoaPods私有库_第24张图片
image.png

11.验证上传到github上的私有仓库是否有效(—allow-warnings可以消除警告,例如:pod spec lint cocoaPodsName.podspec --allow-warnings

创建CocoaPods私有库_第25张图片
image.png

12.将私有仓库推送到CocoaPods上,例如:pod trunk push cocoaPodsName.podspec --allow-warnings

创建CocoaPods私有库_第26张图片
image.png

13.导入工程中使用

创建CocoaPods私有库_第27张图片
image.png
创建CocoaPods私有库_第28张图片
image.png

项目实际使用中碰到了其他问题。解决我的问题的文章在此

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