写点什么

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:101637

评论

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

详细版Jmeter随机参数的接口并发测试总结

北桥苏

Jmeter

为什么企业选择局域网即时通讯软件?局域网即时通讯软件哪家好?

BeeWorks

代码实现RabbitMQ死信队列的创建

北桥苏

php RabbitMQ 消息队列 死信队列

解决使用宝塔安装的swoole扩展,运行项目出现的3个常见问题

北桥苏

php 游戏开发 swoole

敏态开发在大兴机场数字化转型中的实践

明道云

企业移动数字化平台如何赋能企业管理升级?

BeeWorks

自学C4D,不要错过这些教程

Finovy Cloud

PHP通过Modbus Tcp实时获取设备数据

北桥苏

物联网 PLC Modbus Tcp

C++ 模板

雪奈椰子

全国标杆!3DCAT实时云渲染助力深圳移动5G+智慧校园建设

3DCAT实时渲染

虚拟现实 虚拟仿真 实时渲染云

如何实现文件共享,文件共享的设置方法

镭速

如何在uni-app中使用fingerprint2实现游客设备标识

北桥苏

JavaScript 前端 uniapp fingerprint

白鹭游戏引擎网络棋牌搭建步骤

北桥苏

php 游戏开发 白鹭引擎

PHP如何通过rabbitMQ死信队列实现业务的延时/定时操作

北桥苏

php RabbitMQ

TiDB x CAPCOM | 为在线游戏提供灵活、可靠、可扩展的数据库服务

PingCAP

大数据如何助力营销(2)用户画像

MobTech袤博科技

以PHP门面模式实现简单的邮件发送

北桥苏

php 设计模式 门面模式

浅谈一下ThinkPHP5.1实现事务嵌套的特性

北桥苏

php thinkphp 事务回滚

大模型应用产品落地!提升理财师展业效果

中关村科金

数据采集在现代科技中的应用与挑战

来自四九城儿

Mac打不开后缀名为txt文件,显示文本编码中文不适用

互联网搬砖工作者

inBuilder低代码平台开发者分享课丨变量命名要义

inBuilder低代码平台

开发者 低代码 变量

关于使用ElascticSearch的两个小技巧

北桥苏

php elasticsearch

关于在 MySQL 排序中使用索引这件事!

江南一点雨

MySQL 数据库

mac屏幕分辨率调整用什么软件好呢?

真大的脸盆

Mac Mac 软件 屏幕分辨率调整

MySQL如何做如等级/成色等特殊顺序的排序

北桥苏

MySQL sql 排序算法

phpOffice实现Excel表格导入的解耦方法

北桥苏

php PhpOffice/PhpSpreadsheet

永远不该忘记!科技才是硬道理,手中没有剑,跟有剑不用,是两回事

加入高科技仿生人

人工智能 ChatGPT 文心一言 通义千问 科学技术

websocket测试工具的环境搭建与使用

北桥苏

Jmeter webscoket

手势识别:解放双手,开启智能时代

来自四九城儿

关于Appium2.0

IT蜗壳-Tango

三周年连更

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