写点什么

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

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

关注

评论

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

聚集索引数据写入

lixiaofeng

索引优化 签约计划第二季

学习 27 门编程语言的长处,提升你的 Python 代码水平

Python猫

Python

MongoDB自动化运维

lixiaofeng

mongodb 签约计划第二季

实用机器学习笔记十二:线性模型

打工人!

AI 算法 学习笔记 机器学习算法 12月日更

一篇带你用 VuePress + Github Pages 搭建博客

冴羽

JavaScript 自己搭建博客网站 Vue 博客 vuepress

MSSQL索引优化原理

lixiaofeng

SQL优化 签约计划第二季

谈跨域资源共享之CORS

devpoint

jsonp CORS 12月日更

SQL SERVER的统计信息

lixiaofeng

SQL优化 签约计划第二季

端口是什么东西?为什么老是被黑客利用

喀拉峻

黑客 网络安全 安全

MySQL MGR + 只读节点高可用

lixiaofeng

MySQL 高可用 签约计划第二季

2021阿里云弹性计算年度峰会将于12月21日开启线上直播,五大看点不容错过

阿里云弹性计算

弹性计算 年度峰会 线上直播

MySQL MGR + 自研脚本实现高可用

lixiaofeng

MySQL 高可用 签约计划第二季

MSSQL 执行计划

lixiaofeng

SQL优化 签约计划第二季

Spring Native 0.11发布,带来新的AOT引擎和性能优化

Robert Lu

Java GraalVM

你真的了解inner join吗

lixiaofeng

签约计划第二季

LeetCode刷题开源手册

入门小站

Leet Code

TDengine在同花顺组合管理业务中的优化实践

TDengine

数据库 tdengine 时序数据库

从WAVE SUMMIT+2021,寻找新一代AI人不可或缺的“凝视”

脑极体

“朋友圈”又添好友,DataPipeline与统信服务器操作系统完成产品互认证

DataPipeline数见科技

大数据 操作系统 中间件 数据同步 数据融合

Camtasia的字幕功能应当如何使用

淋雨

Camtasia 录屏软件

腾讯云容器安全已支持检测Apache Log4j2漏洞

腾讯安全云鼎实验室

腾讯云安全、漏洞分析

为什么非要做个app

张老蔫

28天写作

2021年终总结:如何快速学完多个课程

石云升

知识付费 年终总结 28天写作 12月日更

【行业观察】AI数据标注行业

mtfelix

28天写作

Feign入门篇

李子捌

微服务 28天写作 12月日更

golang 脚本实时监控错误日志

lixiaofeng

mongodb MySQL 运维 签约计划第二季

Hoo虎符研究院 | 币圈后浪 ——DVD

区块链前沿News

Hoo 币圈后浪 项目分析

读《思辨与立场》-01定义

wood

28天写作 批判性思维 思辨与立场

Volatile 原理五:禁止指令重排是什么?

悟空聊架构

volatile 28天写作 悟空聊架构 12月日更 禁止指令重排

趣谈 iOS Universal Link

37手游iOS技术运营团队

ios universal link

漏洞学习篇:CVE漏洞复现

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞修复

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