限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

JetBrains 在 CLion 的 Linux 和 OS X 版本中引入 Swift 支持

  • 2015-12-27
  • 本文字数:650 字

    阅读完需:约 2 分钟

得益于苹果在 12 月初开源了Swift 编译器和库,JetBrains 在其跨平台IDE CLion 的 Linux 和 OS X 版本中引入了Swift 支持。

为了能够使用CLion 编写Swift,开发人员需要安装一个 CLion 插件 Swift 工具链。在正确安装 Swift 工具链以后,开发人员就可以使用预备好的 CMake 模板创建 Swift 项目了。

CLion 的 Swift 插件提供了如下特性:

  • 解析项目和标准库中的类;
  • 代码高亮和补全;
  • 代码格式器,可以设置 Swift 特有的风格;
  • 基于 LLVM 的可视化调试,包括值和类型渲染、表达式求值。

JetBrains 还是 AppCode 的开发者。AppCode 是一个面向 iOS 和 OS X 开发的独立 IDE,它已经提供了Swift 支持。不过,由于AppCode 仅限于OS X 平台,所以Linux 开发人员无法选用。

据JetBrains 的Anastasia Kazakova 介绍,CLion 的Swift 插件使用了JetBrains 自己的AppCode Swift 语言解析器,而不是基于苹果编译器的解析器,这是因为前者在一些任务中可以更好地同他们的IDE 集成,如快速生成整个项目的符号列表、支持重构,等等。Kazakova 表示,事实上,他们之所以将Swift 插件引入CLion 而不是IntelliJ IDEA,其中一个原因是CLion 和AppCode 已经有许多共用的东西,这使得在CLion 中提供Swift 支持更简单。她还表示,JetBrains 目前还没有在IntelliJ IDEA 中引入Swift 支持的计划。

CLion 1.5 早期使用计划提供 CLion Swift 插件的下载。需要注意的是,build 144.2151.8 意外缺失了 LLDBFrontend,不过可以从这里单独下载。

查看英文原文: JetBrains CLion Adds Support for Swift on Linux and OS X

2015-12-27 18:003453
用户头像

发布了 1008 篇内容, 共 424.4 次阅读, 收获喜欢 346 次。

关注

评论

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

第八周大作业

小兵

我看技术人的成长路径

阿里巴巴云原生

开发者 云原生 技术人 自我思考 职场成长

H3C核心交换机故障处理通用流程

12.5大数据集群资源管理系统Yarn

张荣召

以太公约系统开发详情丨以太公约源码案例

系统开发咨询1357O98O718

以太公约系统开发介绍

忒棒了!阿里P8大牛用这份技术点直接带你玩转高可用服务架构

比伯

Java 编程 架构 互联网 程序人生

从物理空间到数字世界,数字孪生打造智能化基础设施

华为云开发者联盟

IoT 智能 数字

DolphinDB与Aliyun HybridDB for PostgreSQL在金融数据集上的比较

DolphinDB

postgresql 阿里云 时序数据库 DolphinDB 数据库开发

12.1大数据技术发展史

张荣召

学习笔记-week12

张荣召

Eclipse Vert.x 4发布

dinstone

Java Reactive Vert.x

英特尔唐炯:36.4% PC同比增长,预示了2021是个好年

E科讯

GaussDB(DWS)应用实践丨负载管理与作业排队处理方法

华为云开发者联盟

数据 负载 GaussDB

12.7作业

张荣召

12.4大数据计算框架MapReduce-架构

张荣召

【涂鸦物联网足迹】物联网常见通信协议

IoT云工坊

物联网 HTTP 通信协议 mqtt coap

巨头们为什么要开源自己的技术?解析科技企业对软件开源的态度

Marilyn

开源 敏捷开发

探究神秘的SpringMVC,寻找遗失的web.xml踪迹

996小迁

Java 编程 程序员 架构 面试

ICT芯矿链挖矿矿机系统开发平台丨ICT芯矿链源码案例

系统开发咨询1357O98O718

ICT芯矿链矿机系统开发

12.3大数据计算框架MapReduce-编程框架

张荣召

架构师训练营第 1 期 第 12 周作业

李循律

极客大学架构师训练营

Java中CAS原理分析(volatile和synchronized浅析)

叫练

volatile 多线程 synchronized CAS JUC

Norvarm波场链系统开发方案丨Norvarm波场源码功能

系统开发咨询1357O98O718

Norvarm波场链系统开发

12.6大数据仓库Hive

张荣召

第八周总结

小兵

话题讨论 | 作为程序员你的业余爱好是什么呢?

小天同学

话题讨论 业余爱好

第五周作业第1题

走走,停停……

云小课 | 需求任务还未分解,该咋整!项目管理Scrum项目工作分解的心酸谁能知?

华为云开发者联盟

项目管理 敏捷 devcloud

快来!开源一份阿里微服务指导手册:SpringBoot+SpringCloud+消息中间件

Java架构追梦

Java 架构 面试 微服务

12.2分布式文件系统

张荣召

云原生体系下的技海浮沉与理论探索

阿里巴巴云原生

Serverless 容器 微服务 云原生 k8s

JetBrains在CLion的Linux和OS X版本中引入Swift支持_Linux_Sergio De Simone_InfoQ精选文章