10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

Windbg调试工具介绍

dvlinker

c++ windbg 调试工具

远程办公期间,项目小组微信群打卡 | 社区征文

IT蜗壳-Tango

6月月更 初夏征文

联想YOGA 27 2022,超强配置全面升级

极客天地

全文手敲代码,教你用Java实现扫雷小游戏

华为云开发者联盟

Java

为什么一定要从DevOps走向BizDevOps?

阿里云云效

阿里云 DevOps 研发 BizDevOps

元宇宙可能成为互联网发展的新方向

CECBC

“信任机器”为发展赋能

CECBC

Rust 如何实现依赖注入?

非凸科技

依赖注入 Trait 对象 编程语言‘ public

全技术栈、全场景、全角色云原生系列培训重磅首发,助力企业打造硬核云原生技术团队

York

容器 云原生 IT建设 技术培训 开发运维

设计电商秒杀系统

流火

NLP 论文领读|文本生成模型退化怎么办?SimCTG 告诉你答案

澜舟孟子开源社区

人工智能 自然语言处理 机器学习 nlp 文本生成

数字货币:影响深远的创新

CECBC

开源实习经验分享:openEuler软件包加固测试

openEuler

开源 操作系统 部署 openEuler 实习

HashMap分析-扩容

zarmnosaj

6月月更

ElasticSearch从入门到精通:基础知识

Jackpop

做一个 Scrollbar 的思考

cssghost

ElasticSearch从入门到精通:常用操作

Jackpop

ElasticSearch从入门到精通:数据导入

Jackpop

ElasticSearch从入门到精通:Logstash妙用

Jackpop

毕业设计

ASCE

实践GoF的23种设计模式:装饰者模式

华为云开发者联盟

开发 对象 装饰者模式

攻防演练中的防泄露全家福

穿过生命散发芬芳

6月月更 防泄露

为什么越来越多的人选择云渲染?

Finovy Cloud

服务器 渲染 云渲染

学习总结

ASCE

激发新动能 多地发力数字经济

CECBC

一次革命、两股力量、三大环节:《工业能效提升行动计划》背后的“减碳”路线图

脑极体

电商秒杀系统

Dean.Zhang

如何使用物联网低代码平台进行服务管理?

AIRIOT

低代码 物联网 低代码开发平台 低代码,项目开发

程序员女友给我做了一个疲劳驾驶检测

华为云开发者联盟

人工智能 疲劳驾驶检测

盘点华为云GaussDB(for Redis)六大秒级能力

华为云开发者联盟

数据库 后端 华为云

居家办公没有“血泪史”| 社区征文

穿过生命散发芬芳

居家办公 6月月更 初夏征文

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