第一种方式:
首先可以在终端里 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
根据你自己的需求选择输入,选择完之后会在当前目录下生成对应组件名的文件夹。
image.png打开文件夹,在
Classes
中删掉replaceMe.swift
,然后放入写好的代码,如果有资源文件,就放入Assets
里
image.png接着用文本打开对应根目录下的
.podspec
文件,修改对应的内容
然后到自己的github上创建一个远程仓库,名字就用相同的组件名就行,然后把刚才创建的本地仓库(组件文件夹)传到远程仓库去,我这里是用的Sourcetree
image.png点击右上角的设置
image.png
连接远程仓库
连接好了之后,打一个
tag
0.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
如果没有搜索到,那么等一段时间之后再搜索,因为可能会有延迟。
第二种方式:
- 先去github创建一个仓库
- 克隆仓库到本地
- 创建
.podspec
文件
pod spec create 名称(和仓库名一样)
- 配置
.podspec
文件 - 验证pod是否通过
pod lib lint
- 提交代码到
git
- 设置tag
git tag 0.1.0
git push --tags
- 发布
pod trunk push 名称.podspec
组件升级:
- 修改代码
- 提交到git
- 修改spec.version中的版本号
- 打tag
- 发布
(附)可能用到的命令:
pod repo //查看本地repo库
pod trunk me //查看我自己发布的公共库组件
pod trunk delete 组件名称 版本号 //删除组件的某一版本
pod trunk deprecate 组件名称 //废弃整个组件
pod trunk info 组件名称 //查看组件信息(发布时间,组件拥有人)
网友评论