写点什么

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

2016 年 5 月 24 日

经过了近五年的不懈努力,近日,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 年 5 月 24 日 19:003464
用户头像

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

关注

评论

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

驶向数字智能的瀚海,“懂行人”助力石油人乘风破浪

脑极体

Git操作文档

Paul

Spark底层原理详细解析(深度好文,建议收藏)

五分钟学大数据

大数据 spark

还在为计算机网络协议烦恼?了解这一篇就够了

Java架构师迁哥

滴滴Logi-KafkaManager开源之路:一站式Kafka集群指标监控与运维管控平台

滴滴云

kafka 运维 监控 滴滴Logi

2021首次分享面试阿里P6心得:1000字超全面试题答案解析

比伯

Java 编程 程序员 架构 面试

《程序员修炼之道》- 务实的方法(4)

石云升

28天写作 程序员修炼之道 程序员的务实

线程有哪些状态,彼此之间如何切换

武哥聊编程

Java 多线程 28天写作

阿里P9跪求的一份禁阅实战笔记:SpringBoot2精髓

互联网架构师小马

spring springboot Spring Boot 2

交易系统架构演进之路:服务治理

比伯

Java 编程 程序员 架构 技术宅

Cisco路由器调试命令大全,看完就全部学会!

使用nodejs构建Docker image最佳实践

程序那些事

Docker nodejs 程序那些事 docker image nodejs和docker

产品训练营--第三期作业(1)

曦语

产品训练营

姐夫深夜不睡觉就在看spring+mybatis这两份源码资料,吸引力就这么强大吗?

荒芜

Java spring 源码 mybatis spring Boot Starter

就这?Object类一点不难理解

后台技术汇

28天写作

webpack | plugin机制详解

梁龙先森

前端 前端工程化 webpack 28天写作

我们,让9300万人办事少跑一趟

数据君

快速了解云原生架构

阿里巴巴云原生

架构 容器 微服务 云原生 k8s

Elasticsearch Bulk API 批量增删改查

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

JS 防抖与节流

旗袍码农

全球首例银行“大型机”下移背后

数据君

程序员面试时一定要注意这五个陷阱!你记住了吗?

Java架构师迁哥

架构师训练营第 2 期 第 6 周 作业一:CAP原理.md

老坛酸菜

架构师训练营第2期

开发质量提升系列:系统建起来就能解决项目的困难?

罗小龙

最佳实践 方法论 28天写作

加速AI边云协同创新!KubeEdge社区建立Sedna子项目

华为云原生团队

人工智能 开源 边缘计算 开源项目 边缘技术

入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

周老师

Java 编程 程序员 架构 面试

《王者荣耀》背后的数据秘密

数据君

在世界球场一球成名:HMS 生态为游戏开发者送出的助攻

脑极体

CSS(八)——CSS盒模型

程序员的时光

程序员 前端 七日更 28天写作

【得物技术】无侵入式mock平台在得物的实践

得物技术

测试 数据 得物技术 Mock hulk

如何为多元化的产品场景选择完美的色彩组合?

百度Geek说

产品 设计

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