写点什么

Swift 2.0 发布:即将开源,支持 Linux

  • 2015-06-08
  • 本文字数:1004 字

    阅读完需:约 3 分钟

在 6 月 9 日凌晨举行的 WWDC 2015 全球开发者大会上,苹果发布了 Swift 2.0,并宣布将于今年年底开源 Swift 语言。Swift 2.0 引入了很多的新特性以确保开发者可以更快、更简单的构建应用,这些新特性包括更好的性能、新的异常处理 API、可用性检查、支持 Linux 等。苹果将会在新发布的 iOS 9 中全面支持 Swift,iOS 9 beta 也会在今天对所有注册的苹果开发者开放。

Swift 2.0 包含了许多的新特性以及改进,在本周的 WWDC 大会上苹果将会深入介绍这些新特性。同时,在苹果的开发者博客上,官方也对其中的某几个新功能做了介绍:

异常处理模型:新的异常处理模型使用了开发者最为熟悉的 try、catch、throw 关键字,并且还将完美支持苹果的 SDK 以及 NSError。

可用性:通过使用新的 SDK,开发者可以操作平台的新功能,但某些老的操作系统可能并不支持这些新特性,所以开发者就需要额外的检查。在处理类似的兼容问题上,Swift 非常的得心应手。如果目标操作系统不支持某个 API,那在编译时 Swift 将会报错。同样,开发者也可以使用#available 来确保代码块可以运行于正确的操作系统版本上。

协议可扩展:协议(Protocol)用于统一方法和属性的名称,而不实现任何功能。Swift 2.0 增加了协议扩展,在标准包中可以使用它。当使用全局函数时,Swift 2.0 已经为方法添加了统一的类型,这样开发者就可以使用函数链,以提高代码的可读性。

除了这些新特性之外,另外一个重磅消息是苹果将在今年晚些时候开源 Swfit。苹果的软件研发副总裁 Craig Federighi 在 WWDC 大会上表示 Swift 将会是未来的主流开发语言,它应该得到更为广泛的应用。但在大会上苹果并没有过多的解释关于 Swift 开源的更多信息,苹果曾在 2005 年开源过 WebKit ,如果不出所料,Swift 项目的开源管理和运营模式应该和 WebKit 类似。目前可以确认的信息包括:

  1. Swift 的源代码将会基于某个 OSI 组织批准的开源协议进行开源。
  2. 苹果将会允许并鼓励社区开发者贡献代码。
  3. 未来 Swift 将会重点支持 OS X、iOS 和 Linux 三个平台。
  4. 源代码将会包括 Swift 编译器以及标准库。

Swift 开源的消息在 Hacker News 上引起了激烈讨论。总体来看,开源可以更好的促进 Swift 的发展,一方面开发者可以直接向 Swift 贡献代码,另外开源可以更好的帮助苹果构建其生态系统。另外,关于 Swift 的详细内容读者可以参考阅读 InfoQ 的 Swift 专栏,更多关于 WWDC 2015 的内容读者可以阅读《 WWDC 2015 大会十大看点总结:Swift 要开源了》。

2015-06-08 17:5110215
用户头像

发布了 219 篇内容, 共 146.6 次阅读, 收获喜欢 195 次。

关注

评论

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

架构师训练营第 5 周学习总结

菜青虫

极客大学架构师训练营

架构师训练营第九周作业

月殇

极客大学架构师训练营

架构 2 期 - 第五周作业(1)

浮生一梦

极客大学架构师训练营 第五周 2组

架构师训练营 2 期 - 第五周总结

Geek_no_one

极客大学架构师训练营

架构师训练营第九周学习总结

文智

极客大学架构师训练营

第五周笔记

willson

极客大学架构师训练营

架构师训练营第九周作业

邓昀垚

极客大学架构师训练营

架构师训练营 - 第 9 周课后作业(1 期)

阿甘

第五周总结

Griffenliu

「架构师训练营第 1 期」第九周作业

张国荣

「架构师训练营」第 5 周作业

小黄鱼

极客大学架构师训练营

性能优化(三)

wing

极客大学架构师训练营

java实现一致性 hash 算法

Mars

一致性Hash算法

第 5 周作业

Steven

极客大学架构师训练营

第九周总结

solike

第 5 周 系统架构作业

心在那片海

架构师训练营作业

郎哲

极客大学架构师训练营

第 5 周 系统架构总结

心在那片海

第九周作业

wanlinwang

极客大学架构师训练营

架构师训练营第九周作业

Shunyi

极客大学架构师训练营

第五周作业

Griffenliu

架构师训练营 - 第九周 - 作业一

行者

顺序查找

ilovealt

算法和数据结构

架构师训练营第九周总结

邓昀垚

极客大学架构师训练营

架构师训练营第九周学习笔记

郎哲

极客大学架构师训练营

架构2期第5周作业

supersky6

架构师训练营week09

FG佳

极客大学架构师训练营

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

发酵的死神

极客大学架构师训练营

架构一期 第九周作业

haha

极客大学架构师训练营

第九周总结

Geek_ac4080

c语言只是总结大全,干货收藏

C语言与CPP编程

面试 编程语言 C语言

Swift 2.0发布:即将开源,支持Linux_Linux_小盖_InfoQ精选文章