最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

省掉80%配置时间,这款Mock神器免费又好用

Liam

前端 前端开发 Postman 前端教程 web前端开发

一张长图带你看懂物联网产业十数载“江湖风云”!

亚马逊云科技 (Amazon Web Services)

物联网

公司产品手册的编写方法

小炮

企业 产品宣传手册

48天打造你的专属 Twilio——浅谈运营商通信中台

网易云信

通信

去中心化的 React Native 架构探索

Shopee技术团队

前端 去中心化 React Native

问题来了!拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗?

Java全栈架构师

程序员 架构 面试 计算机网络 底层知识

hash,bloomfilter,分布式一致性hash

Linux服务器开发

分布式 hash 后端开发 Linux服务器开发 C++后台开发

如何优雅的记录操作日志

flyhero

Java Spring Boot 后端 造轮子 4月月更

看板的作用是什么?任务看板如何跟进

阿里云云效

云计算 阿里云 持续交付 看板 项目协作

【高并发】一文秒懂Happens-Before原则

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

恒源云(Gpushare)_自动化训练小技巧白送给你,不要吗?

恒源云

OSS SSH hy-tmp

多个私有云设施管理用什么云管理软件好?

行云管家

云计算 私有云 云管理 多有云

百度程序员开发避坑指南(3)

百度Geek说

前端

Sitemap的重要性

源字节1号

软件开发 网站优化

进阶篇|有了这招,用文本编辑器搞前端代码都能保证格式统一

Jianmu

运维 前端 自动化 工作流 格式化

初创企业需要CRM系统的原因

低代码小观

初创公司 企业管理系统 CRM系统 客户关系管理系统 初创型企业

科创中国开源创新榜单发布,EMQX 获评“年度优秀开源产品”

EMQ映云科技

开源 物联网 IoT emq emqx

亚马逊云科技 loT 百亿连接力量

亚马逊云科技 (Amazon Web Services)

亚马逊云

记一次CPU持续增长的问题解决

BUG侦探

Python py-spy CPU增长问题

腾讯二面:Linux操作系统里一个进程最多可以创建多少个线程?

Java全栈架构师

Linux 程序员 架构 面试 操作系统

STI即将登录Gate.io,我们有哪些期待?

小哈区块

借品牌升级之际,谈一谈技术开发者为什么选择 InfoQ 写作社区

宇宙之一粟

4月月更 InfoQ写作社区2周年

【分享汇总】AIoT开源科技节暨OpenHarmony技术论坛(附链接)

OpenHarmony开发者

OpenHarmony AIoT开源科技节

详解离线数仓和实时数仓的区别

五分钟学大数据

4月月更

踩了个DNS解析的坑,但我还是没想通

捉虫大师

DNS 问题排查 4月月更

从趋势到必选项,探讨企业数字化转型方式方法

华为云开发者联盟

数据 数字化 企业数字化转型 业务数字化

百度程序员开发避坑指南(移动端篇)

百度Geek说

移动端

大数据培训Hive如何控制map个数与性能调优参数

@零度

hive map 大数据开发

VNC中文是什么意思?全称是什么?

行云管家

运维 服务器 vnc

用uniapp写一个内外循环的全选与反选,不会的赶紧围观

CRMEB

STI生态迎来新进展,登录Gate.io意味着什么?

西柚子

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