写点什么

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

  • 2014-11-20
  • 本文字数:1108 字

    阅读完需:约 4 分钟

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

2014-11-20 11:372551
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 149.8 次阅读, 收获喜欢 35 次。

关注

评论

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

存算解耦的多模型数据管理平台介绍:以星环科技TDH8.0为例

星环科技

人工智能 大数据 云平台 数据管理平台 存算解耦

超详细教程:SpringBoot整合MybatisPlus

华为云开发者联盟

Java spring springboot 代码 MyBatisPlus

如何快速制作短视频?拥有这个神器,轻松搞定!

奈奈的杂社

短视频 视频剪辑 自媒体

架构实战模块三作业

Geek_649372

架构实战营

双向循环链表:鸿蒙轻内核中数据的“驿站”

华为云开发者联盟

鸿蒙 数据结构 结构体 OpenHarmony 双向循环链表

深入浅出 LVS 负载均衡系列(二):DR、TUN 模型原理

UCloud技术

负载均衡

模块2作业 微信朋友圈高性能复杂度

TH

架构实战营

架构实战营模块3作业

Vic

架构实战营

从5大挑战带你了解多模态机器学习

华为云开发者联盟

机器学习 多模态机器学习 多模态 异构数据

“区块链+疫情预警”!这个科研团队研发了传染病预警系统

CECBC

疫情

轶事

言未卜

从狗狗币说起 看区块链的未来发展方向

CECBC

狗狗币

Offer收割机!阿里P7大神甩出JSP实战笔记,网友:信息量过大

飞飞JAva

Java

区块链+农业,如何升级农业价值链

CECBC

农业

数仓ETL系统:给强大的“心脏”配上“超级流水线”

华为云开发者联盟

数据库 数据仓库 GaussDB(DWS) ETL系统 MPPDB

第三次作业

Geek_9cf7b5

STM32低功耗模式下GPIO如何配置最节能?

不脱发的程序猿

嵌入式 stm32 单片机 低功耗模式

运维五一不加班,从一套On-Call响应机制开始!

睿象云

运维 告警 智能运维 告警设置 告警管理

Hive解析Json数组超全讲解

五分钟学大数据

hive 5月日更

如何在苹果M1上安装使用FL Studio

奈奈的杂社

编曲 教程分享 编曲软件

第一个鸿蒙应用

释缘

鸿蒙 HarmonyOS

nmon和nmon analyser的网盘下载安装与使用

InfoQ_Springup

工具

模块2学习总结

TH

架构实战营

全新 Jira 系列,适用于所有团队!

Atlassian

DevOps 敏捷 Atlassian Jira

看完阿里P7技术大牛的JVM知识点总结,竟帮我斩获了3份大厂Offer

飞飞JAva

Java JVM

NumPy之:使用genfromtxt导入数据

程序那些事

Python 数据分析 Numpy 程序那些事

rocketmq优雅停机往事

捉虫大师

在线体验四大名著情景(地图、游戏)

不脱发的程序猿

开源 程序人生 四大名著

腾讯T6!万字长文体系化讲解Spring源码,码农:太透彻了,学会了

牛哄哄的java大师

Java

一周信创舆情观察(4.26~5.5)

统小信uos

Tars Java 客户端源码分析

vivo互联网技术

Java TARS RPC架构

JetBrains发布AppCode 3.1预览版:改进对Swift的支持_移动_Matt McComb_InfoQ精选文章