写点什么

CocoaPods 达到每月一百万次下载量

  • 2014-12-14
  • 本文字数:1168 字

    阅读完需:约 4 分钟

Orta Therox 是 CocoaPods 项目的主要贡献者。他在上周宣布 CocoaPods 已经达到了每月最高一百万次的下载量。CocoaPods 项目自身的长足发展以及用户量的增长都是这份声明有力的佐证,同时也为这一年划上了圆满的句号。

CocoaPods 是 Objective-C 运行时态的依赖包管理工具。它主要受到 RubyGems 的启发,形成了一套标准的、称之为 Pod 的概念,是一种 Objective-C 开源库的分发格式,每个 Pod 包含库的源码以及一个 Podspec 文件,它包含一些元数据信息,比如项目的主页、版本号以及需要使用的一些外部框架。开发者可以根据他们的需要,将依赖的 Pods 添加到他们项目的 Podfile 文件中,该文件描述了这个项目用到的所有第三方的库。采用这种方式管理依赖库能带来不少好处:

  • 不再需要直接将第三方类库的源码复制到项目中,或通过 Git 将第三方类库的子模块链接到外部的资源库中。
  • 更容易追踪和更新使用的第三方类库的版本。
  • 可以自动完成第三方类库需要的配置步骤,比如关联需要的框架。

CocoaPods 的项目成员在这一年将工作重心放在了提高 CocoaPods 的社区体验方面。特别是他们重新设计了 CocoaPods 的主页,让访问者的注意力重新聚焦在发现Pods 上面。现在访问CocoaPods 的主页会立即提示访问者去搜索CocoaPods 的资源库。此举导致去年在网站上进行搜索的数量急剧增加,每月从70000 次增加到825000 次。

还有一项重要的成就是CocoaPods 的核心Pods 规格资源库引入了自动化管理。这个中心资源库以前是通过主动获取的方式手动管理提交的内容。但是今年引入了内置身份验证机制的自动化提交过程。这个改进大大提高了CocoaPods 项目Pods 的提交量,从2013 年的1800 个提交数提升到了2014 年的4200 个提交数。

从Orta 的这篇文章中可以隐约看出CocoaPods 在2015 年中的一些主要计划。特别是刚刚发布的0.35 版本中已经包含了新的Molinillo 依赖解析器。Molinillo 是由Samuel Giddins 开发的,并由Stripe 提供支持的通用依赖解析器,主要用于CocoaPods 和Bundler,它能改进解决冲突的问题和提高性能。CocoaPods 引入对新语言Swift 的支持也是团队成员努力改进的一个目标,可以通过一个单独的提交请求来观察这方面的进度。

CocoaPods 的团队成员已经编写了一些指南,这也证明了开发者们很期望在他们的项目中使用CocoaPods 进行依赖类库管理。特别是使用CocoaPods 指南一步一步指导开发者创建使用CocoaPods 管理依赖类库的Xcode 项目,或者开发者也可以根据生成CocoaPod 指南将它们的项目作为一个Pods 提交到CocoaPods 的资源库中。

查看英文原文: CocoaPods Hits 1 Millon Downloads Per Month


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-14 09:101812

评论

发布
暂无评论
发现更多内容

牛客网趋势最热Java八股文,速度赶紧马上打包带走!

Java-fenn

Java 编程 程序员 java面试 Java面试题

AI走向何方?我们在GTC 2022看到了这些趋势

脑极体

[Javaweb]JSON

十八岁讨厌编程

json 后端开发 9月月更

2022年震荡与加速中前行的新消费

易观分析

疫情 消费

WorkPlus移动办公系统:打造安全专属、统一业务与运营的企业门户

BeeWorks

疫情时代下,线上协同办公成时下热点

Baklib

远程办公 企业 协同办公 在线设计

我也不想学之PHP系列(1)

吉师职业混子

9月月更

关于 Angular 应用 tsconfig.json 中的 target 属性

汪子熙

typescript 前端开发 angular web开发 9月月更

使用 NVIDIA CloudXR 从 Google Cloud 流式传输 VR 和 AR 内容

3DCAT实时渲染

开发者有话说|在内卷中不断成长

timerring

9月月更 开发者有话说

峰会倒计时1天!九位行业大咖邀您共启极速统一的数据分析新范式

StarRocks

最全Java面试攻略,吃透25个技术栈Offer拿到手软

Java-fenn

Java 编程 程序员 java面试 Java面试题

2021年中国自然语言处理软件及服务市场规模超200亿,市场保持高速增长,竞争格局远未稳定

易观分析

自然语言处理 市场

Chrome操作指南——入门篇(十一)network

Augus

Chrome开发者工具 9月月更

Chrome操作指南——入门篇(十二)color picker(颜色选择器)

Augus

Chrome开发者工具 9月月更

【Jvm】Jvm类加载机制

石臻臻的杂货铺

JVM 9月月更

数据湖系列之二 | 打造无限扩展的云存储系统,元数据存储底座的设计和实践

Baidu AICLOUD

数据湖 元数据

优化帮助中心需要做到以下几点

Baklib

产品 帮助中心 在线设计

FAQ需要有哪些功能?哪些注意事项

Baklib

产品 产品经理 客户服务 FAQ

金九银十必备!这份java面经让你轻松拿下45kOffer

Java-fenn

Java 程序员 面试 java面试 Java面试题

《软件开发的201个原则》思考:6. 低可靠性比低效率更糟糕

非晓为骁

个人成长 软件工程能力 高质量

企业选择局域网即时通讯软件的必要性是什么?

BeeWorks

每日算法刷题Day16-和为S的两个数字、数字排列、二进制中1的个数

timerring

算法题 9月月更

前端必读3.0:如何在 Angular 中使用SpreadJS实现导入和导出 Excel 文件

葡萄城技术团队

Github最新Java面试1658核心讲,助力百人入大厂!

Java-fenn

Java 编程 程序员 java面试 Java面试题

[Spring Framework]AOP经典案例、AOP总结

十八岁讨厌编程

Java 后端开发 9月月更

培养技能、增强信心、 获得亚马逊云科技认证

亚马逊云科技 (Amazon Web Services)

培训与认证

当你 git push 时,极狐GitLab上发生了什么?

极狐GitLab

DevOps gitlab SSH gitops 极狐GitLab

安利一个比Gitbook更好用的国内帮助文档制作平台

Baklib

Baklib|怎样编写内嵌式的帮助文档?

Baklib

产品 产品经理 企业 帮助文档 在线设计

Chrome操作指南——入门篇(十三)element小技巧

Augus

Chrome开发者工具 9月月更

CocoaPods达到每月一百万次下载量_移动_Matt McComb_InfoQ精选文章