如何让自己的开源库支持cocoapods?

现在很多的第三方库都支持cocoapods。当我们将自己的开源库放在github上后,为了增加使用量,首先要做的就是让自己的开源库支持cocoapods。

现在我们假设已经将自己的代码上传到了github,接下来,打开终端,一步步实现我们的目标。

1.创建.Podspec文件

我的项目名为GJLineChartView,先cd到本地GJLineChartView,然后

Fanren:GJLineChartView gaojun$ pod spec create GJLineChartView
复制代码

执行完成后提示

于是我们的项目文件下就生成了GJLineChartView.podspec文件,vi打开文件编辑

Fanren:GJLineChartView gaojun$ vim GJLineChartView.podspec
复制代码

其中我们主要需要编辑的几项是:

s.name         = "GJLineChartView"
s.version      = "1.0.0"
s.summary      = "A Data Line Chart View."
s.description  = <<-DESC
                   A Data Line Chart View , Support Long Press And Flexible.
                   DESC
s.homepage     = "https://github.com/manofit/GJLineChartView.git"
s.license      = "MIT"
s.author             = { "jun gao" => "gaojun52ioskf@163.com" }
s.platform     = :ios, "8.0"
s.source       = { :git => "https://github.com/manofit/GJLineChartView.git", :tag => "#{s.version}" }
s.source_files  = "GJLineChartView/GJLineChartTool", "*.{h,m}"
复制代码

编辑后保存退出。

2.检验.Podspec文件

继续指令

Fanren:GJLineChartView gaojun$ pod lib lint --allow-warnings
复制代码

执行完成后提示

3.推送到远程的cocoapods

输入指令

Fanren:GJLineChartView gaojun$ pod trunk push GJLineChartView.podspec --allow-warnings
复制代码

但是会接收到提示:[!] You need to register a session first.

这个时候,这样:

Fanren:GJLineChartView gaojun$ pod trunk register gaojun52ioskf@163.com 'jun gao' --description='Mac'
复制代码

或者这样的提示:

([!] /usr/bin/git clone https://github.com/manofit/GJProgressView.git /var/folders/hb/0_fyfkq52pg7phjnb1523pz00000gp/T/d20171101-7399-1an1jo5 --template= --single-branch --depth 1 --branch 1.0.0
Cloning into '/var/folders/hb/0_fyfkq52pg7phjnb1523pz00000gp/T/d20171101-7399-1an1jo5'...
warning: Could not find remote branch 1.0.0 to clone.
fatal: Remote branch 1.0.0 not found in upstream origin
复制代码

这个时候,这样:

git tag 1.0.0 && git push origin --tags
复制代码

这里的tag值应该是你上面设置的s.version 的值。

执行完后提示

此时你的邮箱会接收到一封邮件,点击其中的链接后,终端继续

Fanren:GJLineChartView gaojun$ pod trunk push GJLineChartView.podspec --allow-warnings
复制代码

执行完成后提示

4.检查成果

终端输入

Fanren:GJLineChartView gaojun$ pod search GJLineChartView
复制代码

如果一切顺利会看到

但是有时候会有这样的提示:[!] Unable to find a pod with name, author, summary, or description matching GJLineChartView

这个时候你需要这样做:

  • pod setup后,再次pod search GJLineChartView,如果还是不行,下一步;
  • rm ~/Library/Caches/CocoaPods/search_index.json,再次pod search GJLineChartView,现在就可以了。

现在,我们的目标达成,来自全世界各地的开发者都可以pod你的开源库了。

这是我的github,请大家不吝打call,谢谢~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值