现在很多的第三方库都支持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,谢谢~~~