速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

【Git教程】Git最全使用指南

阿里云云效

git 云计算 阿里云 DevOps Codeup

TDengine 在智慧矿山系统中的应用

TDengine

还搞不明白,一次性给你总结好网络层概念

华为云开发者联盟

网络协议 IP 网络层 组网

CPU的“花招”已耍完?无指令集架构颠覆旧套路

OneFlow

人工智能 机器学习 深度学习 英伟达 芯片

Apache Impala架构解析及与Hive、SparkSQL的性能比较

编程江湖

【躲过裁员,成功上岸】发现小公司有不好的苗头,赶紧学习!

小傅哥

面试 小傅哥 中间件 项目

AppCube快速开发问卷调查应用在WeLink发布上线

DS小龙哥

3月月更

摩尔定律的现在及未来

科技新消息

华为云GaussDB专家走进课堂,跟莘莘学子聊聊数据库

华为云开发者联盟

数据库 人才培养 华为云 GaussDB 华为云数据库

TDengine 和 InfluxDB 查询性能对比测试报告

TDengine

数据库 tdengine

给工厂做开发,竟然喝着咖啡听“交响”?

阿里云云效

云计算 阿里云 DevOps 研发 研发提效

在 Rainbond 中一键安装高可用 Nacos 集群

北京好雨科技有限公司

开源 Kubernetes nacos PaaS rainbond

提高企业产品交付效率系列(1)—— 企业应用一键安装和升级

北京好雨科技有限公司

Kubernetes PaaS rainbond

web前端技术Mongoose详解

编程江湖

助力数字经济 明源云助力不动产行业打造数字新引擎

科技热闻

看完微信抢红包算法你就明白,为啥你不是手气最佳

华为云开发者联盟

算法 微信红包 手气最佳 剩余金额随机法 割线法

java培训-Redis 原理与知识总结分享 不愁面试

@零度

redis JAVA开发

四大功能!带你初识 Fabric | 容器网络系列第2期

BoCloud博云

云原生 容器网络方案

Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器

蒋川

Vue video.js

Echarts 折线图完全配置指南 - 手把手教你设置 Echarts 折线图详细教程

蒋川

Vue eCharts

Linux常用命令分享:有手就会,但能解决95%以上的问题

优麒麟

Linux 开源 计算机 优麒麟

vivo 商品中台的可视化微前端实践

vivo互联网技术

可视化 前端特效

安利一个小众但实用的导航网站(推荐收藏)

小炮

导航网站

提效24.3%!看OA预算管理系统的低代码开发实践

鲸品堂

低代码开发

行业分析| 音视频呼叫邀请适用于多领域

anyRTC开发者

音视频 WebRTC 语音通话 视频通话 呼叫邀请

FabEdge V0.5.0 新特性:支持跨集群服务访问

BoCloud博云

开源 边缘计算 cncf

成为 DevOps 工程师需要具备哪些能力?

SoFlu软件机器人

想做好分布式架构?这个知识点一定要理解透!

博文视点Broadview

OpenHarmony标准设备应用开发(一)——HelloWorld

OpenHarmony开发者

Hello World ! OpenHarmony 标准设备

NetCore性能排查

神农写代码

Spark的job、stage和task的机制论述

编程江湖

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