美文网首页
iOS-发布代码到cocoapods上,使用cocoapods管

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

作者: 何年何月 | 来源:发表于2021-10-15 10:06 被阅读0次

    一、创建工程到本地目录

    代码本地位置 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
    
    

    如果没有账户注册一个

    // jiangyongchang@126.com邮箱
    // huangxx 用户名
    pod trunk register jiangyongchang@126.com '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 anl@hpp.cn
    
    
    

    最后放个Demo

    相关文章

      网友评论

          本文标题:iOS-发布代码到cocoapods上,使用cocoapods管

          本文链接:https://www.haomeiwen.com/subject/gaopoltx.html