资讯专栏INFORMATION COLUMN

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

walterrwu / 282人阅读

摘要:现在很多的第三方库都支持。当我们将自己的开源库放在上后,为了增加使用量,首先要做的就是让自己的开源库支持。现在,我们的目标达成,来自全世界各地的开发者都可以你的开源库了。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16991.html

相关文章

  • 如何发布自己开源框架到CocoaPods

    摘要:如果我们也想将自己写的组件或库开源出去,让别人也可以通过命令安装自己的框架该怎么做呢下面,我就教大家一步一步的将自己的发布到中。项目发布到后,需要打上。下面介绍如何声明第三方库的代码目录和资源目录,还有该第三方库所依赖核心框架和第三方库。 在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。 如果我们也想将自己写的组...

    roundstones 评论0 收藏0
  • iOS学习

    摘要:为开源点赞如何写出一个丝滑的图片浏览器写的图片浏览器,与微信一致的交互体验是一个项目的依赖管理器,使用它可以让导入第三方库和处理依赖关系变得简单。 【React Native 系列教程】Mac(OSX) 平台搭建 React Native 开发环境 在 Mac 平台上开发 React Native 需要安装以下环境和工具: Note.jsReact Native Command Lin...

    sshe 评论0 收藏0
  • Cocopods应用及插件

    摘要:静态库一堆目标文件的打包体并非二进制文件。加载静态库启动时,动态库使用时启动后。四其它插件参考链接插件安装及说明参考链接官网安装教程文件的具体说明发布开源库到官方仓库动态库和静态库分析 声明: 最后更新时间:2019年3月18日 为保证时效性,持续更新地址为:Cocopods安装和使用 一、安装和使用Cocopods 网上已有很多教程,参考示例:CocoaPods安装教程 二、让...

    OldPanda 评论0 收藏0
  • 个人常用iOS第三方以及XCode插件介绍

    摘要:前言第三方库是现在的程序员离不开的东西不光是开发基本上所有的商业项目都会或多或少的使用到第三方库上的开源库数量如下可以看到以绝对的优势排名第一一定程度上也说明了在这几年为什么发展得这么迅速不会点都不好意思说自己是码农不过现在圈的造轮子浪潮也 前言 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开...

    aaron 评论0 收藏0
  • fir.im Weekly - 如何愉悦地进行持续集成

    摘要:持续集成是一项一次配置长期受益的投入,让开发测试生产环境的统一变得更加自动高效。文章地址开始译者注原文开源的豆瓣客户端汤奇微博分享了开源的豆瓣客户端,地址更优雅的发布自动版本号方案来自笔记的分享。 持续集成是一项一次配置长期受益的投入,让开发、测试、生产环境的统一变得更加自动高效。 本期 fir.im Weekly 收录了关于 Android、iOS 持续集成的最新实践分享,也有一些开...

    voyagelab 评论0 收藏0

发表评论

0条评论

walterrwu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<