一、创建工程到本地目录
代码本地位置 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就行了!
完成后,进入文件夹,可以看到命令行我们创建一个了模板的工程,如下图:
二、 添加代码,并模拟测试使用
进入上图中,Classes那个文件夹,放入要上传的代码
然后,用命令行进入Exmaple, 然后pod install 模拟下载你添加的代码,如下图:
这样,就可以模拟其他用户pod install你的开源库。此时,可以在项目中模拟测试一下,是否可用,如果没有问题,就可以准备上传到cocoapods库了。
三、 需要在GitHub上新建一个项目地址
新建完成后,会进入如下的页面:得到一个https://github.com/jiangyongchang126/TestCTool.git
四、配置本地podSpec文件
本地项目与GitHub地址关联
用命令行关联,需要先回调主目录:
然后用命令行: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了。
打tag
这个tag要注意跟podspec里面写的version要保持一致,回忆一下这个version在哪里,如下图:
git tag 0.1.0
git push --tags
如果有tag,说明tag打成功了,可以进入tag,然后点击下载查看一下,下载下来的代码是否跟你代码一样。如果一样,说明你的开源代码已经上传上去了。但是这时候还不能给其他人使用。
远程校验
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