iOS-Cocoapods制作自己的共有库

3,219 阅读2分钟

本文以 GitHub 为例

  1. 在GitHub上创建一个Repositories

1.png

2.创建Spec Repo a. cd Desktop/ b. pod lib create myPodDemo 3.然后一次输入一下信息 (最后一项自定义,会在pod里的工程文件前面生成你自定义的标识,反正根据个人习惯自定义就ok了) 22.png 4.然后用文本编辑打开 myPodDemo.podspec 33.png 5.这里注意 如果是自己新建的基本上 source_files 路径会错误(网上写法格式无解),因此暂时用工程自动生成的 Classes 文件,后期根据个人喜好修改 路径为'myPodDemo/Classes/**/*'

6.特别提醒: LICENSE文件,叫做版权声明文件。

7.然后进行 本地库验证

*如果有警告(WARN),需要根据提示内容解决警告,忽略警告 --allow-warnings

  • pod lib lint CZTestLibDemo.podspec --allow-warnings

执行成功会提示: myPodDemo passed validation 44.png

8.注册,推送podspec到cocoapods,验证(如果之前注册过,请跳过次步骤)

  • pod trunk register [email] ‘用户名’ --description='描述,可不填'
  • pod trunk register 123@qq.com 'username' --description='MacBook Pro' 之后会给你发送一条邮箱,进行确认,这里的--description='MacBook Pro' 可以省略,复制邮箱的链接,在浏览器打开如下图: 6545546-a04d5b2dd8986816.png 查看个人信息。通过终端,执行下面命令: pod trunk me 6545546-d891a23cde0aa269.png 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 当你看见下图,就是成功了

66.png

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 然后再次执行搜索 , 恭喜您,成功创建库 6545546-5b4c7b25b5d11e50.png
题外话拓展延伸
更新迭代->:git tag 1.0.2 ->:git push origin 1.0.1 ->最后执行:pod trunk push ShawVideoTool.podspec --allow-warnings