制作属于自己的cocoapod仓库和spec
1.在桌面创建 “test” 文件夹,并在该文件夹创建 “classes”,打开终端输入
cd (拖入刚才创建的“classes”文件夹)
2.随便创建两文件,终端输入,生成 Person.h Person.m
touch Person.h Person.m
3.登录个人的 github(没有的自己申请注册),选择右上角的 “+”,选择 “New repository”,然后如图下:
填好信息后,直接创建仓库 “Create repository”。
4.然后拿到https, “https://github.com/HWdan/testName.git”,如图下:
5.打开终端,重复上步骤1,进入 test 文件夹,然后初始化 git,终端输入(获得 .git 文件):
git init
继续终端输入(添加所有文件):
git add .
继续终端输入(提交文件):
git commit -m '1'
6.把本地仓库和远程仓库关联,终端输入:
git remote add origin https://github.com/HWdan/testName.git
7.列出已经存在的远程分支,终端输入:
git remote
8. push 到远程仓库,终端输入:
git push origin master
有时候 push 会失败,出现 error: src refspec master does not match any.
原因:
本地仓库为空
解决方法:使用如下命令 添加文件;
git add add.php addok.php conn.php del.php edit.php editok.php ftpsql.sql index.php git commit -m "init files"
然后上传,输入:
git push -u origin master
之后刷新一下自己的 github,可以看到我们创建的 classes。
9.创建关于自己仓库的描述文件 spec,终端输入:
pod spec create test
10.使用 xcode 打开 test.podspec 文件(其实就是一个Ruby的文件),并修改一些内容,可以去它的官网,下图是一些字段的含义:
编辑完podspec文件后,需要验证一下这个文件是否可用,终端输入:
pod lib lint
如果有警告,实在不行就忽略它,终端输入:
pod lib lint --allow-warnings
11. test.podspec 文件中获取 Git 版本控制的项目还需要 tag 号,所以我们要打上一个tag,终端输入(主要:tag 要跟 test.podspec 文件中的 s.version一致 ):
git tag '0.0.1'
并上传到远程仓库,终端输入:
git push --tags
可以在个人的github看到,release从0变为1,如图:
12.使用 trunk 注册,并自己的邮箱验证, 终端输入:
pod trunk register 自己的邮箱 '自己的名字' --verbose
输入上面的命令后,你会在自己的邮箱收到邮件,把邮件的地址放到浏览器打开就可以验证。
13.验证成功之后,上传podspec,终端输入:
pod trunk push test.podspec
这样就做完成了。