Github上创建公有库
1、 新建工程
cocoapods安装,(安装过程请参考: link.)
2、 新建Github仓库
访问 github.com,登陆Github,新建一个仓库,该仓库用来存储即将上传的工程。仓库需要填写处如下:
[外链图片转存失败(img-rYvvzzCM-1562572734058)(http://assets.processon.com/chart_image/5bd40ea0e4b0eb8eb0472a03.png)]
3、 创建pod描述(podspec)文件
podspec全称为pod specification,是用来描述pod信息的文件,也是pod索引文件,以后别人就是通过该文件查找自己在github上的公有库。操作如下:
-
打开终端
-
cd “工程路径”, 进入自己的工程路径下
-
输入 pod spec create “工程名”, 效果如下图: [外链图片转存失败(img-xT8yCRIL-1562572734059)(http://assets.processon.com/chart_image/5bd41631e4b0c5898f375be3.png)]
4、 上传工程到github
- 复制github仓库链接,进入仓库,操作如下:[外链图片转存失败(img-UO5JEkjm-1562572734060)(http://assets.processon.com/chart_image/5bd41a1be4b021eeb31df901.png)]
- 桌面新建一个文件夹,准备存储从远程仓库克隆的工程.
- 打开SourceTree,点击新仓库,从URL克隆,如图所示:[外链图片转存失败(img-jWM07nkn-1562572734062)(http://assets.processon.com/chart_image/5bd41b66e4b021eeb31dfc69.png)]
- 将远程仓库与本地桌面刚才新建的文件夹一一对应,如图:[外链图片转存失败(img-8IVpaZik-1562572734063)(http://assets.processon.com/chart_image/5bd41dd8e4b021eeb31e02bb.png)]
以上只是完成了远程仓库与刚才新建立的文件夹的对应,接下来很简单,将我们最开始建立的工程的全部内容(注意:.git文件忽略不选中)拷贝到新建立的文件夹下,[外链图片转存失败(img-Fy6uyYqt-1562572734064)(http://assets.processon.com/chart_image/5bd42122e4b09d44956993b3.png)]
对sourceTree进行提交,至此,本地工程上传github成功,也完成了本地工程与远程仓库的对应。
5、 验证描述(podspec)文件
-
首先要修改podspec文件,使podspec文件的s.homepage和s.source 要跟github上仓库的地址保持一致.其次修改s.version,版本号自己可定,记得保存.
-
其次回到soureceTree,提交最新代码,然后点击最新提交的记录,给该次提交打个tag,tag就是以后寻找该公有库的版本号,如图:[外链图片转存失败(img-Zz9xdnlP-1562572734065)(http://assets.processon.com/chart_image/5bd436e1e4b0eb8eb04781c5.png)]
[外链图片转存失败(img-Pwzp6Bbo-1562572734065)(http://assets.processon.com/chart_image/5bd4377fe4b0eb8eb04782e7.png)] -
验证podspec文件,打开终端,进入工程路径下,输入 pod lib lint --allow-warnings ,如图,验证成功:[外链图片转存失败(img-IrbeaaRT-1562572734067)(http://assets.processon.com/chart_image/5bd43896e4b09d449569c218.png)]
-
如果验证不成功,欢迎留言咨询。
6、 注册Trunk,推送podspec到cocoapods
- 注册:终端输入 pod trunk register “your email address” “your github name” --verbose,输入后会收到一份邮件,打开邮件中的链接,验证一下,至此,注册Trunk成功.[外链图片转存失败(img-S9SGTzOv-1562572734068)(http://assets.processon.com/chart_image/5bd43b4de4b0eb8eb0478869.png)]
- 再次验证podspec文件,同上.
- 推送podspec文件至cocoapods上,终端输入 pod trunk push “your podspec name” --allow-warnings,这个需要一点时间。如下图:[外链图片转存失败(img-wy0GJ8NL-1562572734069)(http://assets.processon.com/chart_image/5bd445dbe4b021eeb31e49a5.png)]
7、 验证结果
- pod search “工程名”[外链图片转存失败(img-BcNGnG6k-1562572734070)(http://assets.processon.com/chart_image/5bd447afe4b0c5898f37b82d.png)]