上传自己的库到cocoapods

第一种方式:

首先可以在终端里 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 [email protected] "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)