红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

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

关注

评论

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

11款开发者必备插件,第1款简直神器!

Jackpop

chrome 开发

真的有落地的数据中台么?

escray

学习 极客时间 7月日更 数据中台实战课

深入了解Spring之Spring Batch框架

邱学喆

数据分片 spring-batch Tasklet 流式任务

自建开发工具系列-Webkit内存动量监控UI(五)

Tim

typescript js 转 ts tsx tsconfig

在线IEEE浮点二进制计算器工具

入门小站

工具

快速构建JVM整体认知-JVM的生命周期

刘绍

Java 程序员 JVM JVM原理 规范

ReactNative进阶(十六):React-Native 组件生命周期

No Silver Bullet

生命周期 React Native 组件 7月日更

架构实战营 模块 8 课后作业

༺NPE༻

探秘RocketMQ事务机制,如何保证消息零丢失

慕枫技术笔记

Java RocketMQ 后端

密码学系列之:memory-bound函数

程序那些事

加密解密 密码学 程序那些事

Rust从0到1-智能指针-内存泄漏

rust 智能指针 内存泄漏 循环引用 smart pointer

架构实战营 模块八作业

netspecial

架构实战营

MySQL事务分析

卢卡多多

事务 事务隔离 7月日更

Linux之chmod命令

入门小站

Linux

设计消息队列存储消息数据的 MySQL 表结构

贯通

架构实战营

价值连城 杰弗里·欣顿(Geoffrey·Hinton)的采访 给AI从业者的建议 John 易筋 ARTS 打卡 Week 55

John(易筋)

ARTS 打卡计划

新手程序员必备10大技能

禅道项目管理

Linux 程序员 语言 git 学习

Python打包有没有更好的软件了啊

IT蜗壳-Tango

7月日更

Ansible Playbook - 01

耳东@Erdong

ansible 7月日更 ansible Playbook

2021年,有哪些堪称神器的Python工具包?

Jackpop

Python GitHub

毕业四年,我当初是如何走上编程这条路的!

Andy阿辉

程序员 开发 大学生 编程故事 自我成长

WATT NETWORK软件系统开发详情

模块七:王者荣耀商城异地多活架构设计

ifc177

模块八:设计消息队列存储消息数据的 MySQL 表格

ifc177

【Flutter 专题】87 初识状态管理 Bloc (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

【LeetCode】二叉树的层序遍历Java题解

Albert

算法 LeetCode 7月日更

Vue进阶(四十五):精解ES6 Promise 用法

No Silver Bullet

Vue Promise 异步编程 7月日更

【HikariCP技术专题】原理和使用介绍(原生态开发使用)

洛神灬殇

HikariCP 7月日更 HikarCP使用 数据源连接池

在分布式中如何优化大数据存储结构

喵叔

7月日更

用mysql模拟实现消息队列

白发青年

#架构实战营

机器学习

i30M

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