NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

CocoaPods 1.0 及相应 Mac 版 App 正式发布,Podfile 的使用方式发生改变

  • 2016-05-24
  • 本文字数:961 字

    阅读完需:约 3 分钟

经过了近五年的不懈努力,近日,CocoaPods 终于在其官方博客上宣布正式发布CocoaPods 1.0 。与此同时,公开了相应的Mac 版App—— CocoaPods App 1.0 ,提供了下载方式

为了解决反馈中的大量因歧义而产生的问题,CocoaPods 1.0 相对之前的版本做了较大的改进,解决了大大小小的700 多个问题,这些问题都可以在其更新日志上看到。

CocoaPods 1.0 加入了自动反集成功能,设置了默认插件 cocoapods-deintegrate,并完成了锁定主specs 库(CocoaPods master specs repository)的功能。另外,CocoaPods 1.0 还可以将框架集成至实际项目,来检查可用性,以保证发布的框架在相应的平台可用。

CocoaPods 还提供了更完善的 Podfile DSL 描述,开发者尤其要注意以下几点。

  • 所有的目标文件必须在 Podfile 中明确定义,而且需要保证文件名和 Xcode 中的一致。
  • 有一些命令行选项被转移到了 Podfile 的安装选项中。
  • 添加了新的目标继承选项(target inheritance option),可以使得测试目标只能继承一个目标 app 的搜索路径。
  • 提供抽象目标(Abstract targets),减少在不同平台共享依赖的重复操作。

CocoaPods 为此提供了详细的指南,来帮助开发者适应新的版本。

CocoaPods 还提供了相应的 Mac 版 App——CocoaPods App 1.0 帮助开发者对 Podfile 文件进行管理。

此前,由于 CocoaPods 是基于 ruby ecosystem 的,为了安装和维护 CocoaPods 的不同版本,开发者需要对命令行进行必要的学习。同时,修改对 Podfile 文件,这份听起来很轻松的工作,也会浪费开发者大量的时间。CocoaPods App 应运而生,它提供了图形化界面及相关示例代码,使得开发者在为项目添加或编辑 Podfile 文件时可以快速上手。例如,它提供了完成后自动预览功能,以及一个帮助开发者预知整合后影响的接口。

CocoaPods App 可以保证开发者的行为一致性,可以使得开发者在删除相关的 CocoaPods 设置时再也不用像之前那样进行复杂的操作,同时能够保证不残留多余的文件。另外,它还支持语法高亮。

总得来说,CocoaPods 为了提高其性能及易用性做出了很大的努力,也正因如此,他们对 1.0 版本非常有信心,并认为这是 CocoaPods 的里程碑。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-05-24 19:003817
用户头像

发布了 28 篇内容, 共 16.7 次阅读, 收获喜欢 29 次。

关注

评论

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

【技术探讨】无线通信中如何排查电磁波干扰?

Geek_ab1536

GaussDB(for MySQL)剪枝功能,让查询性能提升70倍!

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟

程序员必备!10款实用便捷的Git可视化管理工具

不在线第一只蜗牛

git 程序员 可视化 实用工具

独享资源与极速体验:韩国独立服务器带给您的优势!

一只扑棱蛾子

独立服务器

FunPlus宣布与华为游戏中心达成鸿蒙生态合作

最新动态

MES系统计划排产功能,助你提升生产效率

万界星空科技

生产管理系统 mes 万界星空科技 万界星空科技mes 排产计划

Photoshop 2024 破解版(ps 2024)正式版下载

影影绰绰一往直前

左耳听风 - 绩效考核「读书打卡 day 19」

Java 工程师蔡姬

读书笔记 程序员 个人成长 职业发展 绩效考核

结合数据分析工具,深入挖掘淘宝API接口的商业价值

Noah

云堡垒机是软件堡垒机吗?是一种产品吗?

行云管家

云计算 网络安全 堡垒机

低代码怎么火起来的?

高端章鱼哥

低代码 JNPF

Redis Desktop Manager for Mac:简单高效的Redis数据库管理工具

影影绰绰一往直前

2024年了,是谁还在学C++11?(没错,是我)

博文视点Broadview

百度智能云千帆AppBuilder-应用API调用说明

AI大咚咚

人工智能 百度 AI #大模型 AI原生应用

低代码平台:业务开发“加速器”

这我可不懂

软件开发 低代码开发 JNPF

WiFi7-QCN9274, QCN6274 and QCN6224- What is the biggest difference?

wifi6-yiyi

qcn9274

软件测试学习笔记丨Linux命令 sort排序

测试人

软件测试

软件测试学习笔记丨Linux命令 uniq去重

测试人

软件测试

吴杰庄对话 BTC Inc. 国际业务总监:东西方 Web3 领域的合作与竞争

TechubNews

Walrus 0.5发布:重构交互流程,打造开箱即用的部署体验

SEAL安全

GitHub 开源 平台工程 Walrus

在 Windows 平台下安装与配置 MySQL 5.7.36

小魏写代码

如何理解低代码?将会带来哪些价值?

互联网工科生

软件开发 低代码开发 JNPF

百川终入海 ,一站式海量数据迁移工具 X2Doris 正式发布

SelectDB

数据库 OLAP 数据库迁移 数据同步 大数据 开源

Pod/Node 内存高负载故障注入

腾讯云混沌演练平台

k8s 混沌工程

【教程】iOS 手机抓包工具介绍及教程

雪奈椰子

每日一题:LeetCode-498. 对角线遍历

半亩房顶

Go 面试 算法 LeetCode 遍历

Tipard Video Converter Ultimate 10.2.52 视频格式转换

影影绰绰一往直前

预计算的时代该结束了

Braisdom

大数据 BI StarRocks BI 分析工具

目前山西长治市正规等保测评机构叫什么名字?在哪里?

行云管家

等保 等保测评 长治

一文总结现代 C++ 中的初始化

EquatorCoco

Java c++ 开发语言

CocoaPods 1.0及相应Mac版App正式发布,Podfile的使用方式发生改变_语言 & 开发_韩婷_InfoQ精选文章