写点什么

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

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

关注

评论

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

融云即时通讯SDK集成 -- FCM推送集成指南(Android平台)

融云 RongCloud

即时通讯

为啥你一入场就开始跌呢?聊聊长期主义

池建强

长期主义

写作的意义

ES_her0

28天写作 3月日更

并发编程-原子操作CAS

赖猫

c++ 高并发 并发 CAS Linux服务器开发

融云集成之避坑指南-Android推送篇

融云 RongCloud

音视频

融云即时通讯SDK集成 -- 国内厂商推送集成踩坑篇(Android平台)

融云 RongCloud

即时通讯

​Web攻击怎么办?安全防护有方案

安全

互联网信贷风险与大数据 存量管理

张老蔫

28天写作

融云 IM SDK 转 AndroidX

融云 RongCloud

IM

对标阿里P7Java架构师面试题,已助我拿下字节、蚂蚁、滴滴三家Offer

Java架构之路

Java 程序员 架构 面试 编程语言

CodeHub#4 前情预告|H5 容器在技术实践中的应用

蚂蚁集团移动开发平台 mPaaS

html5 移动开发 codehub 教育科技

读书笔记:我的安全世界观

架构精进之路

安全 #读书 3月日更

WebRTC服务器模型

赖猫

音视频 WebRTC

网易游戏基于 Flink 的流式 ETL 建设

Apache Flink

flink

浅谈:国内低代码开发平台能搭建哪些企业管理系统?

优秀

低代码开发平台

叹服!微软自爆虐心405页程序员面试通关手册,Github上已获赞75.6K

Java架构之路

Java 程序员 架构 面试 编程语言

DataPipeline亮相“2021科技助力湾区数字金融发展峰会”,解锁“实时数据管理”密码

DataPipeline数见科技

Redis和Memcached的区别

赖猫

redis memcached 服务器开发 Linux服务器开发

Linux 高并发服务器 select/poll实现

赖猫

Linux linux编程 linux开发 Linux服务器开发

高质量、高并发的实时通信架构设计与探索

融云 RongCloud

架构 通信

十四五重头戏的工业互联网,为什么需要IP化先行

脑极体

粉丝福利 | 秒 get 支付宝同款扫码组件

蚂蚁集团移动开发平台 mPaaS

支付宝 二维码 mPaaS 扫码 QRCODE

【得物技术】推荐系统是如何做排序的

得物技术

推荐 推荐系统 排序 得物技术 召回

优化自动化测试流程,使用 flask 开发一个 toy jenkins工具

和牛

Python 软件测试

跳表

一个大红包

3月日更

助我拿到37KOffer,这份阿里巴巴890页Redis笔记可谓功不可没

Java架构之路

Java 程序员 架构 面试 编程语言

嵌入式技术与人工智能有什么关系?

cdhqyj

人工智能 嵌入式 系统 科技

San CLI 的实现原理

百度Geek说

cli service san command

飞行汽车到底能不能普及?

石云升

思维方式 科技革命 28天写作 3月日更

OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力

阿里巴巴云原生

容器 云原生 k8s 安全 应用服务中间件

【数独问题】经典面试题:解数独 ...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

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