QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

华为云Flexus云服务器X实例Windows系统部署一键短视频生成AI工具moneyprinter

YG科技

使用Linux管理面板1Panel管理华为云Flexus云服务器X实例

YG科技

华为云Flexus云服务器X实例的使用教程

YG科技

Flexus云服务器X实例实践:部署思源笔记工具

YG科技

iStat Menus 6 for Mac(最强大的macOS系统监控软件) 中文直装版

Rose

2024年做过的那些SAP项目

SAP虾客

SAP项目 2024年

在人群里,看见「鲲鹏开发者」

白洞计划

AI

DeFi 进入创新新时代:稳定币的崛起与美国国会对加密的支持

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

现货量化合约跟单系统开发策略指南

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

Permute 3 for mac(全能媒体格式转换器)v3.11.4中文版

Rose

AnyGo for Mac(在iPhone / iPad上轻松模拟GPS位置)

Rose

使用Flexus X实例创建FDS+Nginx服务实现图片上传功能

YG科技

华为 Flexus 云服务器搭建 SamWaf 开源轻量级网站防火墙

YG科技

Magnet for mac(macOS的窗口管理软件) 中文免激活版

Rose

华为云Flexus 云服务器 X 实例:在openEuler系统下搭建MySQL主从复制

YG科技

华为云Flexus X实例:极速搭建个人代码仓库GitLab平台

YG科技

Flexus云服务器X实例:在Docker环境下搭建java开发环境

YG科技

华为云Flexus云服务器X实例——部署EduSoho网校系统、二次开发对接华为云视频点播实现CDN加速播放

YG科技

Redis Desktop Manager for Mac(Redis桌面管理工具) 中文激活版

Rose

想入局具身智能、人形机器人领域,你必须了解的行业干货!

机器人头条

大模型 人形机器人 具身智能

一起鸿蒙吧,现在到了「绝佳时刻」

最新动态

华为云Flexus云服务器X实例之openEuler系统下部署Discuz论坛网站

YG科技

自学记录鸿蒙API 13:实现智能文本识别Core Vision Text Recognition

李游Leo

鸿蒙 HarmonyOS HarmonyOS NEXT

公司需要帮客户搭建一个人才招聘系统,但是纠结在选择哪个平台的服务器比较好,几经周折对比,最终选择华为云Flexus X

YG科技

只要高帧率大错特错!沉浸式的游戏 才是好游戏

E科讯

在人群里,看见「鲲鹏开发者」

脑极体

AI

华为云X实例部署Docker应用的性能评测优化与实践指南

YG科技

华为云Flexus云服务器X实例下的Redis性能基准测试

YG科技

自学记录HarmonyOS Next的HMS AI API 13:语音合成与语音识别

李游Leo

鸿蒙 HarmonyOS HarmonyOS NEXT

部署去中心化网络的AI照片管理应用PhotoPrism

YG科技

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