制作属于自己的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

这样就做完成了。

原文地址:https://www.cnblogs.com/DWdan/p/6862752.html