本文以 GitHub 为例
- 在GitHub上创建一个Repositories
2.创建Spec Repo
a. cd Desktop/
b. pod lib create myPodDemo
3.然后一次输入一下信息 (最后一项自定义,会在pod里的工程文件前面生成你自定义的标识,反正根据个人习惯自定义就ok了)
4.然后用文本编辑打开 myPodDemo.podspec
5.这里注意 如果是自己新建的基本上 source_files 路径会错误(网上写法格式无解),因此暂时用工程自动生成的 Classes 文件,后期根据个人喜好修改 路径为'myPodDemo/Classes/**/*'
6.特别提醒: LICENSE文件,叫做版权声明文件。
7.然后进行 本地库验证
*如果有警告(WARN),需要根据提示内容解决警告,忽略警告 --allow-warnings
- pod lib lint CZTestLibDemo.podspec --allow-warnings
执行成功会提示: myPodDemo passed validation
8.注册,推送podspec到cocoapods,验证(如果之前注册过,请跳过次步骤)
- pod trunk register [email] ‘用户名’ --description='描述,可不填'
- pod trunk register 123@qq.com 'username' --description='MacBook Pro'
之后会给你发送一条邮箱,进行确认,这里的--description='MacBook Pro' 可以省略,复制邮箱的链接,在浏览器打开如下图:
查看个人信息。通过终端,执行下面命令: pod trunk me
9.提交前,podspec文件需要版本控制信息,所以要先打一个tag:
- cd myPodDemo
- git init
- git remote add origin 你的GitHub地址.git
- git add .
- git commit -m "初始化项目"
- git push -u origin master
- git tag 1.0.0 myPodDemo.podspec的版本一致 10.提交podspec
- pod trunk push myPodDemo.podspec --allow-warnings 当你看见下图,就是成功了
11.搜索验证
- pod search myPodDemo 如果出现:
[!] Unable to find a pod with name, author, summary, or description matching ShawVideoTool
直接在终端输入:
- pod repo update --verbose 如果还是不行 再次输入
- pod repo remove master
- pod repo update --verbose
然后再次执行搜索 , 恭喜您,成功创建库
题外话 | 拓展延伸 |
---|---|
更新迭代 | ->:git tag 1.0.2 ->:git push origin 1.0.1 ->最后执行:pod trunk push ShawVideoTool.podspec --allow-warnings |