1

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

clipboard.png

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

1.创建.Podspec文件

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

Fanren:GJLineChartView gaojun$ pod spec create GJLineChartView

执行完成后提示

clipboard.png

于是我们的项目文件下就生成了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

执行完成后提示

clipboard.png

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 的值。

执行完后提示

clipboard.png

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

Fanren:GJLineChartView gaojun$ pod trunk push GJLineChartView.podspec --allow-warnings

执行完成后提示

clipboard.png

4.检查成果

终端输入

Fanren:GJLineChartView gaojun$ pod search GJLineChartView

如果一切顺利会看到

clipboard.png

但是有时候会有这样的提示:

[!] 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,谢谢~~~


manofit
59 声望1 粉丝

近4年iOS开发经验,项目涉及电商、汽车、人工智能、金融等行业,坐标上海长宁。