iOS-发布代码到cocoapods上,使用cocoapods管理代码

一、创建工程到本地目录

代码本地位置 cd /Users/xxx/Desktop/

// JYCCTool     pod 'JYCCTool'

pod lib create JYCCTool

注意:
(1)JYCCTool 是开源库的名字,可以根据自己的功能开取名;
这个命令执行后,命令行会问下面几个问题:
(2)当被问及创建Swift还是OC项目,按自己要求回答,我选择ObjC;
(3)当被问及是否创建一个demo应用包含在工程里,根据需要,如果需要写一个demo示例,就选择Yes,否则选择NO,我这里选择Yes;
(4)当被问及是否需要使用测试Framwork,选择NO;
(5)当被问及是否需要做接界面调试,我这里选择NO;
(6)还有一个就是工程文件的前缀,我这里是自己的名字的缩写,这个随意写;![20210222194529599.png


下图中YZFaceTool 是盗的几个图,,当成JYCCTool就行了!


[图片上传中...(20210222195023281.png-b5b491-1634262194421-0)]

完成后,进入文件夹,可以看到命令行我们创建一个了模板的工程,如下图:

20210222195023281.png

二、 添加代码,并模拟测试使用

进入上图中,Classes那个文件夹,放入要上传的代码

然后,用命令行进入Exmaple, 然后pod install 模拟下载你添加的代码,如下图:

20210222195356876.png

这样,就可以模拟其他用户pod install你的开源库。此时,可以在项目中模拟测试一下,是否可用,如果没有问题,就可以准备上传到cocoapods库了。

三、 需要在GitHub上新建一个项目地址

新建完成后,会进入如下的页面:得到一个https://github.com/jiangyongchang126/TestCTool.git

四、配置本地podSpec文件

20210222200928795.png

本地项目与GitHub地址关联

用命令行关联,需要先回调主目录:

20210222201316397.png

然后用命令行:git remote add origin url(gitlab的工程的url)


git remote add origin https://github.com/jiangyongchang126/TestCTool.git

关联完后,就提交代码:

git add .
git commit --m “xxxx”
git push origin master

本地验证

在命令行中输入如下的代码:

//注意:
//(1)JYCTTool.podspec要替换成自己的具体的.podspec的名字
pod lib lint JYCTTool.podspec

// 如果需要忽略警告
pod lib lint JYCTTool.podspec --allow-warnings

执行,等一会儿,如果没有问题,就出现下图的passed validation。 如果成功了,就可以打tag了。

20210222202023821.png

打tag

这个tag要注意跟podspec里面写的version要保持一致,回忆一下这个version在哪里,如下图:


git tag 0.1.0
git push --tags

如果有tag,说明tag打成功了,可以进入tag,然后点击下载查看一下,下载下来的代码是否跟你代码一样。如果一样,说明你的开源代码已经上传上去了。但是这时候还不能给其他人使用。

20210222202426428.png

远程校验

pod spec lint JYCTTool.podspec
// 警告
pod spec lint JYCTTool.podspec --allow-warnings


如果成功了,就可以推倒trunk里了。

推到trunk

在推到trunk之前,需要检查一下,自己是否有trunk账号,用命令

pod trunk me

如果没有账户注册一个

// [email protected]邮箱
// huangxx 用户名
pod trunk register [email protected] 'huangxx' 

推podspec到trunk上

pod trunk push JYCTTool.podspec

执行成功就OK了,更新一下本地cocoapods库,pod search JYCTTool就能找到了

遇到的错误

// 说明cocopods库中已经有一样的名字了,修改一下自己的名字,或者重新创建一个工程
You are not allowed to push new versions for this pod. The owners of this pod are [email protected]


最后放个Demo

你可能感兴趣的:(iOS-发布代码到cocoapods上,使用cocoapods管理代码)