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时,编译器警告不会显示在编辑器中。\\t
- Swift的代码完成(code-completion)目前只适用于语言的关键字。\\t
- Swift代码的格式化功能还没有提供。\\t
- Swift类的方法的使用,在Objective-C中还无法解析。\\t
- Swift代码中,外部的参数名、缩写名和元组(tuple)元素还无法解析。\
这个预览版本中还包括一些并不局限于Swift语言的众多改进,具体而言,有以下几点:
\\- 添加了对符号断点的支持。\\t
- 改进了Git集成;支持回滚代码块和“Reset Current Branch to Here”的Git日志动作。\\t
- 支持“更智能的退格键(smarter backspace key)”,可以根据用户的代码风格设置,去掉缩进和空白。\\t
- ‘Inline Variables View’特性,调试时可以在编辑器面板内显示变量的值。\\t
- 修复了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