HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

智能运维 VS 传统运维|AIOps服务管理解决方案全面梳理

云智慧AIOps社区

运维 监控 AIOPS 自动化运维

算力如何升级?天翼云这么干!

天翼云开发者社区

云计算 云电脑

HR系统本地化部署和SAAS,优秀企业会怎么选?

WorkPlus

Flutter 如何快速切换生产和测试环境?

岛上码农

flutter 安卓开发 ios 开发 跨平台应用 5月月更

恒源云(Gpushare)_今日炼丹小疑问:如何给数据加权重?

恒源云

Python 深度学习 PyTorch

HarmonyOS 2迎来大更新:10个功能升级,这些机型建议更新!

科技汇

看天翼云如何为实体工业插上“数字翅膀”

天翼云开发者社区

云计算 安全 云电脑

2022年SaaS发展趋势——私有本地化部署

WorkPlus

得物客服一站式工作台卡顿优化之路

得物技术

前端 优化 sdk 卡顿 iframe

分布式云时代,天翼云4.0如何护卫边缘安全?

天翼云开发者社区

安全 云电脑

IJCAI 2022 放榜,腾讯优图实验室三篇论文入选

Geek_2d6073

DevOps系列之 —— 持续规划与设计(二)规划与设计

若尘

DevOps 5月月更

测试人生 | 00后0经验应届毕业生拿下2线城市15W offer,好励志~

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

使命与愿景

Ian哥

项目管理 企业文化 使命愿景

什么是IP冲突以及如何解决?

郑州埃文科技

IP地址 IP冲突

时序数据库在博物馆环境检测的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

几行代码,网站图片访问速度 100ms 飙升到 20ms!

沉默王二

中科创达与华为共启边缘计算合作,共建昇腾AI产业,赋能千行百业提质升级

科技热闻

工业互联网,走,上云去!

天翼云开发者社区

云计算 安全 云电脑

与Fiddler旗鼓相当的mock工具!

Liam

测试 Postman 自动化测试 自动化测试平台 测试自动化

软件测试需要学什么?测试学习大纲梳理

伤心的辣条

Python 程序员 程序人生 软件测试 自动化测试

Intel CET缓解措施深度研究

腾讯安全云鼎实验室

安全攻防 网络安全 安全研究

产品经理该如何确定优先级?

LigaAI

PM 敏捷实践 优先级

焱融科技在高性能全闪文件存储系统设计的思考

焱融科技

云计算 分布式 云原生 高性能 文件存储

【国产免费】ETL任务调度运维自动化平台 TASKCTL 作业互斥与强制依赖

敏捷调度TASKCTL

DevOps 分布式 运维 ETL 大数据运维

恒源云 (Gpushare)_【炼丹必备】调参心法(说人话系列)

恒源云

深度学习

企评家企业投资价值评价系统,服务投资机构

企评家

企业评价 企评家 企业成长性评价 企业投资价值评价

Masa Blazor自定义组件封装

MASA技术团队

C# .net 微软 UI 组件库

天翼云4.0首亮相!

天翼云开发者社区

云计算 云电脑

数据传输POST心法分享,做前端的你还解决不了这个bug?

葡萄城技术团队

从开源模型、框架到自研,声网 Web 端虚拟背景算法正式发布

声网

AI 大前端 WebRTC webassembly Dev for Dev

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