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

作者: manofit | 来源:发表于2017-11-01 13:00 被阅读67次

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

    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,谢谢~~~

    相关文章

      网友评论

      本文标题:如何让自己的开源库支持cocoapods?

      本文链接:https://www.haomeiwen.com/subject/axiwpxtx.html