写点什么

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:372273
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

字节跳动数据库的过去、现状与未来

火山引擎开发者社区

数据库 微服务 分布式数据库

字节跳动一站式数据治理解决方案及平台架构

字节跳动数据平台

数据治理 元数据

云图说丨应用宕机怎么办?MAS帮您实现业务无缝切换

华为云开发者联盟

云计算 MAS 宕机 多云高可用服务

关键点标注的酷炫,你想象不到

澳鹏Appen

人工智能 数据标注 数据训练 关键点检测 关键点

C#入门系列(一) -- 初识C#语言

陈言必行

C# 6月月更

对不起,我错了,这代码不好写

捉虫大师

Java Go sentinel 6月月更

了解es6语法简介

小恺

6月月更

常遇到读多写少,教你用ReadWriteLock实现一个通用的缓存中心

华为云开发者联盟

缓存 高并发 开发 ReadWriteLock

将虚幻引擎5与Perforce Helix Core集成使用吧!

龙智—DevSecOps解决方案

perforce 虚幻引擎5 Helix Core

StrategyPattern-策略模式

梁歪歪 ♚

设计模式

InfoQ 极客传媒 15 周年庆!无限生长未来可期!

InfoQ写作社区官方

热门活动 InfoQ极客传媒15周年庆

雅加达利用SAS优化抗疫救助资金发放,帮助中小微企业度过难关

E科讯

特别的儿童节,OceanBase 送上一份特别的惊喜

OceanBase 数据库

oceanbase

MSVC编译动态库

Loken

音视频 5月月更

孩子上网冲浪更安全,这份儿童节礼物值得拥有

最新动态

使用Sonar来优化您的基础架构代码

龙智—DevSecOps解决方案

漏洞 SonarQube

换个角度带你学C语言的基本数据类型

华为云开发者联盟

开发 C语言 数据类型位数

leetcode 547. Number of Provinces 省份数量(中等)

okokabcd

LeetCode 搜索

DataPipeline:让数据生产力的历史进程,再前进一步

DataPipeline数见科技

DataOps 数据管理

八大误区,逐个击破:担忧安全防护与合规性?这可能是您对云最大的误解

龙智—DevSecOps解决方案

Atlassian atlassian云版 Atlassian白皮书

为什么PO的角色在Scrum框架中不可替代

ShineScrum

Scrum 产品经理 PO 产品负责人

将不费吹灰之力成为卷王的秘籍传授于你!

龙智—DevSecOps解决方案

Jira插件 龙智自研插件 Jira飞书插件

MixNet解析以及pytorch源码

AI浩

人工智能 6月月更

儿童节,和 AI 一起通关 “超级马里奥兄弟”

华为云开发者联盟

深入剖析 | HeartBeat方案的标准设计

九叔(高翔龙)

架构 dubbo 源码解析 HeartBeat 心跳设计

从冬奥跳台飞跃向千家万户:联通“臻宽带”的起跳瞬间

脑极体

那些年,我们在Apache SeaTunnel 2.1.0部署中踩过的坑【含源码分析】

Apache SeaTunnel

Apache 大数据 开源 workflow Seatunnel

应用实践|Lifewit 数据平台基于Apache Doris的建设实践

SelectDB

数据库 数据仓库 apache doris SelectDB

对话ACE第三期:数据库技术生态应如何构建

OceanBase 数据库

oceanbase

OpenHarmony 3.1 Release版本关键特性解析——OpenHarmony新音视频引擎——HiStreamer

OpenHarmony开发者

Open Harmony

看完这篇异地多活的改造,我决定和架构师battle一下 / 得物技术

得物技术

架构 容灾 双活 双活容灾 异地多活

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