【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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:003811
用户头像

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

关注

评论

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

Java 8 开始新增的 Optional 类 - 创建 Optional 对象

HoneyMoose

☕️从 Java8 到 Java17 的新特性(二):Java9 的新特性

看山

Java Java9

☕️从 Java8 到 Java17 的新特性(七):Java14 的新特性

看山

Java java14

Redis「6」实现消息队列

Samson

学习笔记 Redis 核心技术与实战 5月月更

基于SVN的CICD调研方案

ZuccRoger

5月月更

[数据分析实践]-Image Matching-2DTo3D-1

浩波的笔记

人工智能 机器学习 数据分析

四、容器安全风险分析

穿过生命散发芬芳

云原生安全 5月月更

Java 8 开始新增的 Optional 类 - Optional 对象中的异常

HoneyMoose

☕️从 Java8 到 Java17 的新特性(六):Java13 的新特性

看山

Java Java13

前端学习笔记(一):css学习笔记

恒山其若陋兮

5月月更

【刷题第 11 天】26. 删除有序数组中的重复项

白日梦

5月月更

在线文本列表交集计算工具

入门小站

工具

Java 8 开始新增的 Optional 类 - 检查 Optional 的值

HoneyMoose

在线TSV某一列提取下载

入门小站

工具

万字长文!一文搞懂InheritedWidget 局部刷新机制

岛上码农

flutter ios 前端 安卓 5月月更

难对齐、难保障、难管理?一文了解字节跳动如何解决数据SLA治理难题

字节跳动数据平台

字节跳动 数据治理 SLA 数据研发

看透说破:客户服务首解率(FCR)的迷思

龙国富

客户体验 首解率

零基础学Java第二节(运算符、输入、选择流程控制)

编程攻略

Java学习 5月月更

☕️从 Java8 到 Java17 的新特性(五):Java12 的新特性

看山

Java Java12

总工程师直播解析:隐私计算是什么,都有哪些核心技术和典型应用场景? | 第17 期

OpenAnolis小助手

隐私计算 龙蜥社区 sig 龙蜥大讲堂 海泰方圆

ArrayList源码分析-迭代器

zarmnosaj

5月月更

☕️从 Java8 到 Java17 的新特性(四):Java11 的新特性

看山

Java Java11 LTS

记一次简单易上手的内网渗透实战

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

☕️从 Java8 到 Java17 的新特性(三):Java10 的新特性

看山

Java Java10

一文读懂Move2Earn项目——MOVE

小哈区块

【活动预告】云上数字工厂与中小企业数字化转型创新论坛

阿里云弹性计算

数字化转型 中小企业 云盒

linux之sudo使用技巧汇总

入门小站

Linux

Java 8 开始新增的 Optional 类 - Optional 中的方法

HoneyMoose

Vue数据响应Object.defineProperty

空城机

vue.js 5月月更

JavaWeb JDBC

Emperor_LawD

javaWeb JDBC 5月月更

数据库连接池 -Druid 源码学习(七)

wjchenge

Druid 数据库连接池

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