BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JetBrains发布AppCode 3.1预览版:改进对Swift的支持

| 作者 Matt McComb 关注 0 他的粉丝 ,译者 臧秀涛 关注 4 他的粉丝 发布于 2014年11月21日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

JetBrains发布了AppCode 3.1的EAP(Early Access Program)版本,改进了对Swift的支持。

JetBrains在今年6月份发布的3.0.1版本中引入了对Swift语言的基本支持,包括针对Swift源文件的编辑支持和语法高亮。AppCode 3.1就是基于这个版本构建的。这样开发者在使用Swift编程时就可以利用该IDE的大部分高级功能了。JetBrains尤其改进了对Swift代码的导航、编辑和重构的支持。

特别值得一提的是,该IDE支持在Objective-C中解析Swift的类,从而可以更好地处理这两种语言的互操作。该版本还启用了很多AppCode用户所熟悉的快速导航快捷键。将Swift文件中的某个符号设为高亮,用户可以导航到它的声明、类型、超类,或者找到使用到这个符号的地方。

Swift代码的重构也得到了支持。使用重命名重构(Rename,Shift+F6),开发者可以安全地更新变量、常量、类型和类的名字。再次强调,重构的时候Swift 和Objective-C源文件涉及的地方都会修改。

尽管对Swift语言的支持有所改进,但是与对Objective-C特性集的支持相比,尚有差距。JetBrains在发布说明中坦承,该版本还存在以下不足:

  • 在使用Swift时,编译器警告不会显示在编辑器中。
  • Swift的代码完成(code-completion)目前只适用于语言的关键字。
  • Swift代码的格式化功能还没有提供。
  • Swift类的方法的使用,在Objective-C中还无法解析。
  • Swift代码中,外部的参数名、缩写名和元组(tuple)元素还无法解析。

这个预览版本中还包括一些并不局限于Swift语言的众多改进,具体而言,有以下几点:

  • 添加了对符号断点的支持。
  • 改进了Git集成;支持回滚代码块和“Reset Current Branch to Here”的Git日志动作。
  • 支持“更智能的退格键(smarter backspace key)”,可以根据用户的代码风格设置,去掉缩进和空白。
  • ‘Inline Variables View’特性,调试时可以在编辑器面板内显示变量的值。
  • 修复了70多个bug,具体见JetBrains的bug跟踪程序

根据JetBrains的策略,所有的EAP版本都可以免费获得,但是有30天的使用限制。JetBrains正在请求用户通过产品的论坛问题跟踪程序提交问题和反馈。他们会将这些信息用于推动产品未来的开发。

到目前为之,社区对该版本的反应都是比较积极的。Reddit上有评论指,它能够诊断出Xcode发现不了的一个Swift错误。在Twitter上,Shazaam的前开发负责人Andrew Ebling 强调说,该IDE对重构的支持特别有用。

如果想使用一个更为稳定的版本,开发者还是需要下载最新的3.0版本。学生、教育组织和开源项目可以免费使用。个人或组织使用则需要付费购买,价格分别是$99和$199。

 

查看英文原文:JetBrains Releases AppCode 3.1 Preview with Improved Swift Support

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT