NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Swift 编程语言引入重大更新

  • 2014-07-12
  • 本文字数:751 字

    阅读完需:约 2 分钟

苹果公司在 WWDC 2014 上发布了全新的编程语言 Swift ,这门语言引发了开发者的极大热情。问世才一月有余,Swift 语言已经进入今年 7 月的 TIOBE 编程语言排行榜,并排到了第 16 位。要知道 Go、Scala 和 Erlang 等有很多开发者关注的语言目前的排名分别是 30、40 和 44。当然,之所以能够取得这一骄人成绩,与苹果一手创建的 Mac OS 和 iOS App 生态圈是分不开的。

近日,苹果发布了 Xcode 6 的 Beta 3 版本,Swift 语言也引入了重大更新,其中包括:

  1. 完全重新设计了 Swift 中的数组,使其支持完整的值语义。
  2. 数组类型的简写语法从 SomeType[] 修改为 [SomeType]。
  3. 修改了 Dictionary 相关的语法糖,可以使用 [KeyType: ValueType] 表示 Dictionary<KeyType,ValueType>。
  4. 为避免和底层的类型混淆,从 C 语言导入的 API 不再使用 CInt 或 CFloat 等类型别名,转而使用 Int32 和 Float 等。
  5. nil 现在是语言中的一个字面常量,不再是 _Nil 类型的一个全局常量。

更多细节,可以参考 Xcode 6 Beta 3 的发布说明(需要苹果开发者账号)。

在线的电子书《 The Swift Programming Language 》也进行了相应的修改。在热心开发者的协力之下,本书的最初版本已经翻译为中文,针对英文版的更新,中文翻译也在紧跟

InfoQ 之前已经发布了几篇 Swift 语言相关的报道,比如“苹果的Swift:iOS 和OSX 上的高性能高级语言”,介绍了这门语言的一些特性;“ Swift 并不像苹果说的那么快:第一次基准测试”,介绍了开发者对这么语言性能的担忧;“学习苹果Swift 语言的一些在线资源”,列出了一些Swift 相关的学习资源。感兴趣的读者可以阅读。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-07-12 12:403013
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

模块2作业

C 语言入门(八)

逝缘~

7月月更

项目越写越大,我是这样做拆分的

小鑫同学

项目架构 7月月更

关于Java&JavaScript中(伪)Stream式API对比的一些笔记

山河已无恙

Java stream JavaScrip

SQL 改写系列六:谓词推导

OceanBase 数据库

【刷题记录】14.最长公共前缀

WangNing

7月月更

当转转严选订单遇到状态机

转转技术团队

架构 状态机

不同学习方式的web前端程序员有什么区别

小谷哥

零基础可以自学web前端技术吗

小谷哥

数字藏品加速破圈,助力产业发现新机遇

智捷云

NFT 区块链数字藏品 数字藏品 智捷云 智捷云科技

Python异常知多少

迷彩

Python 异常处理 7月月更

技术解析|Doris Connector 结合 Flink CDC 实现 MySQL 分库分表 Exactly Once精准接入

SelectDB

数据库 flink 数据仓库 Doris

web前端技术学习完后怎么找工作呢

小谷哥

别再说你不知道函数递归了-入门知识

芒果酱

C语言 7月月更

Node.js基础入门

bo

前端 Node 7月月更

排队助手 | 2022年6月产品更新日志

天天预约

微信小程序 SaaS应用 排队工具 便民服务

零基础小白该如何选择web前端课程呢

小谷哥

【Docker 那些事儿】如何高效地搭建 Docker 私有仓库

Albert Edison

Docker Kubernetes 容器 云原生 7月月更

用 Flutter 给小姐姐的照片调个颜色滤镜

岛上码农

flutter ios 前端 安卓开发 7月月更

运营商的时代之旅:种下5.5G的魔豆,攀上数字化的天空花园

脑极体

基于EasyCV复现DETR和DAB-DETR,Object Query的正确打开方式

阿里云大数据AI技术

深度学习 开源 自监督学习

在web前端培训中怎么提升前端技术能力

小谷哥

企业遇到知识管理困境该怎么办?这里有解决方案!

Baklib

在互联网+的潮流中,企业客户服务该何去何从?

Baklib

互联网+ 客户服务

利用小程序运行时技术增强Flutter跨端开发属性

Speedoooo

flutter 小程序 移动开发 小程序容器

5个开源组件管理小技巧

SEAL安全

安全 软件供应链 开源组件

历史的坑,只能尽量填平

技术小生

事故复盘 7月月更

新星计划Day10【数据结构与算法】 排序算法

京与旧铺

7月月更

通过 MSE 实现基于Apache APISIX的全链路灰度

阿里巴巴云原生

Apache 阿里云 微服务 云原生 灰度发布

十分钟生成影视级室内设计效果,红星美凯龙设计云如何升级传统家居行业

阿里云弹性计算

gpu 智能家居 异构计算

【技术人才懂的浪漫】TiDB 社区为你准备好了给另一半的“七夕节”礼物,回复:我要挑战,即可参与活动!

TiDB 社区干货传送门

Swift编程语言引入重大更新_语言 & 开发_臧秀涛_InfoQ精选文章