美文网首页
上传自己的库到cocoapods

上传自己的库到cocoapods

作者: Jux2020 | 来源:发表于2020-12-16 23:22 被阅读0次

    第一种方式:

    首先可以在终端里 cd到桌面 ,比较方便,然后再输入: pod lib create 组件名 (例如pod lib create ZXNetworking)
    回车之后会出现:

    • 选择平台
    What platform do you want to use?? [ iOS / macOS ]
     > iOS
    
    • 选择开发语言
    What language do you want to use?? [ Swift / ObjC ]
     > Swift
    
    • 生成Demo工程
    Would you like to include a demo application with your library? [ Yes / No ]
     > Yes
    
    • 选择测试框架
    Which testing frameworks will you use? [ Quick / None ]
     > None
    
    • 视图测试
    Would you like to do view based testing? [ Yes / No ]
     > No
    

    根据你自己的需求选择输入,选择完之后会在当前目录下生成对应组件名的文件夹。

    打开文件夹,在Classes中删掉replaceMe.swift,然后放入写好的代码,如果有资源文件,就放入Assets

    image.png

    接着用文本打开对应根目录下的.podspec文件,修改对应的内容

    image.png

    然后到自己的github上创建一个远程仓库,名字就用相同的组件名就行,然后把刚才创建的本地仓库(组件文件夹)传到远程仓库去,我这里是用的Sourcetree

    image.png

    点击右上角的设置


    image.png

    连接远程仓库

    image.png
    连接好了之后,打一个tag0.1.0,然后把代码推上去。

    接下来回到终端

    • 如果没有cocoapods账号的需要先注册一个,有的话跳过这一步
    pod trunk register xxx@xx.com "username" --verbose
    

    输入你的邮箱,用户名。然后你会收到一封邮件,需要去邮箱点击链接确认一下。

    查看自己的注册信息
    pod trunk me
    
    • 添加索引库
    pod repo add ZXNetworking https://github.com/zxc523341577/ZXNetworking.git
    

    验证私有库

    pod lib lint --allow-warnings
    pod spec lint --allow-warnings
    

    如果验证了没有问题那么就可以提交spec文件了

    pod trunk push ZXNetworking.podspec --use-libraries --allow-warnings
    

    成功之后会输出这个:

    image.png
    • 最后移除刚才添加私有库 repo
    pod repo remove ZXNetworking
    
    • 更新索引库
    pod repo update
    
    • pod search 刚才上传的库
    pod search ZXNetworking
    

    如果没有搜索到,那么等一段时间之后再搜索,因为可能会有延迟。

    第二种方式:

    1. 先去github创建一个仓库
    2. 克隆仓库到本地
    3. 创建.podspec文件
      pod spec create 名称(和仓库名一样)
    4. 配置.podspec文件
    5. 验证pod是否通过 pod lib lint
    6. 提交代码到git
    7. 设置tag
      git tag 0.1.0
      git push --tags
    8. 发布
      pod trunk push 名称.podspec
    组件升级:
    • 修改代码
    • 提交到git
    • 修改spec.version中的版本号
    • 打tag
    • 发布
    (附)可能用到的命令:

    pod repo //查看本地repo库
    pod trunk me //查看我自己发布的公共库组件
    pod trunk delete 组件名称 版本号 //删除组件的某一版本
    pod trunk deprecate 组件名称 //废弃整个组件
    pod trunk info 组件名称 //查看组件信息(发布时间,组件拥有人)

    相关文章

      网友评论

          本文标题:上传自己的库到cocoapods

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