摘要:现在很多的第三方库都支持。当我们将自己的开源库放在上后,为了增加使用量,首先要做的就是让自己的开源库支持。现在,我们的目标达成,来自全世界各地的开发者都可以你的开源库了。
现在很多的第三方库都支持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
摘要:如果我们也想将自己写的组件或库开源出去,让别人也可以通过命令安装自己的框架该怎么做呢下面,我就教大家一步一步的将自己的发布到中。项目发布到后,需要打上。下面介绍如何声明第三方库的代码目录和资源目录,还有该第三方库所依赖核心框架和第三方库。 在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。 如果我们也想将自己写的组...
摘要:静态库一堆目标文件的打包体并非二进制文件。加载静态库启动时,动态库使用时启动后。四其它插件参考链接插件安装及说明参考链接官网安装教程文件的具体说明发布开源库到官方仓库动态库和静态库分析 声明: 最后更新时间:2019年3月18日 为保证时效性,持续更新地址为:Cocopods安装和使用 一、安装和使用Cocopods 网上已有很多教程,参考示例:CocoaPods安装教程 二、让...
摘要:前言第三方库是现在的程序员离不开的东西不光是开发基本上所有的商业项目都会或多或少的使用到第三方库上的开源库数量如下可以看到以绝对的优势排名第一一定程度上也说明了在这几年为什么发展得这么迅速不会点都不好意思说自己是码农不过现在圈的造轮子浪潮也 前言 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开...
摘要:持续集成是一项一次配置长期受益的投入,让开发测试生产环境的统一变得更加自动高效。文章地址开始译者注原文开源的豆瓣客户端汤奇微博分享了开源的豆瓣客户端,地址更优雅的发布自动版本号方案来自笔记的分享。 持续集成是一项一次配置长期受益的投入,让开发、测试、生产环境的统一变得更加自动高效。 本期 fir.im Weekly 收录了关于 Android、iOS 持续集成的最新实践分享,也有一些开...
阅读 1812·2021-11-15 11:38
阅读 1853·2019-08-30 15:55
阅读 2069·2019-08-30 15:52
阅读 3035·2019-08-30 14:01
阅读 2519·2019-08-30 12:47
阅读 946·2019-08-29 13:17
阅读 930·2019-08-26 13:55
阅读 2515·2019-08-26 13:46