建立公有pod库

1. GitHub上添加仓库

建立远程仓库

如上图,不用添加README也不用选择.gitignore和license。git

2. 打开终端cd到准备好的文件夹下,建立本地仓库

cd /Users/aq/Desktop/Pod 

 pod lib create GifLoadingView 
复制代码

建立本地仓库

  • 如图所示,此时文件夹下已经建立了一个名为GifLoadingView-Object的本地库了(因为前两步忘记截图后来补的,后面的操做仓库名都为GifLoadingView)。github

  • 接下来会要求选择平台、语言、是否建立demo等,以下图:swift

建立本地仓库选项

  • 本地仓库建立成功后,Xcode会自动打开仓库里的demo。仓库的文件目录以下:

文件目录

之后pod安装的文件位置以下图所示,将本身的文件放到Classes文件夹下代替ReplaceMe.m。session

3. 测试本地仓库,修改podspec

  • cd到Example文件夹下,pod install更新仓库。安装完毕Xcode中你的代码就会出如今Development Pods文件夹下,你能够修改代码并测试,确认无误后进行下一步。

pod install.png

  • 修改podspec

podspec.png

如上图,重要的地方都有标注,图中的3和4即第一步建立的仓库的houmePage和source测试

homepage

4. 提交代码到远程仓库

前面的步骤都确认无误后能够提交代码了。spa

  • 首先提交代码到本地

commit.png

git status3d

查看状态code

git add .cdn

git commit -m '描述xxxx'blog

提交到本地

  • 关联本地仓库到远程仓库

关联仓库.png

添加关联

git remote add origin https://github.com/onexf/GifLoadingView.git

查看关联

git remote

push到远程仓库

git push origin master

之前在终端没有登陆过GitHub帐号的话会要求你输入用户名和密码,按提示操做就行。
复制代码
  • 打标签

打标签.png

查看标签

git tag

添加标签

git tag '0.1.0'

这里tag值'0.1.0'要与前面podspec文件中s.version相同

将tag推送到远程仓库

git push --tags

5. 推送podspec到pod库

lint检查本身的仓库

lint.png

如图,cd到仓库根目录

pod spec lint
复制代码

若是依赖了第三方库则用下面的命令

pod spec lint --use-libraries
复制代码

在这一步里若是是Swift项目,可能会遇到Swift版本报错的问题,须要指定一个Swift版本 在podspec里添加以下代码:

s.swift_version = '5' 
复制代码

能够是5,也能够是4.2或4,不少报错是由于4如下的版本不支持

最后一步

pod trunk push GifLoadingView.podspec
复制代码

一样,若是依赖了第三方库须要在末尾加上 --use-libraries

pod trunk push GifLoadingView.podspec --use-libraries 
复制代码

若是push时遇到警告push不成功,能够在后面加上 --allow-warnings 即

pod trunk push GifLoadingView.podspec --use-libraries --allow-warnings
复制代码

push.png

而后就能够pod search GifLoadingView 搜索到你的pod库了。

若是报如下错误

[!] You need to register a session first.

使用下面的命令注册一下

pod trunk register xxxxxx@qq.com 'namexxx' --description='desxxxxx'
复制代码

替换本身的邮箱,会收到一封邮件,打开邮件里的连接便可,打开后以下图:

register.png

这样就能够回到上一步push你的库了

相关文章
相关标签/搜索