打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
WWDC 2015大会看点总结:Swift 2.0开源支持Linux

七、Swift:发布 2.0、开源

  这一条应该是开发者最关心的内容了,苹果也不负众望,宣布 Swift 发布 2.0 版的同时,还宣布 Swift 开源,引起了在场开发者最响亮的欢呼和鼓掌声。

  在 Keynote 上并未详细介绍 Swift 2.0 版的更新内容,从 Slide 里可以看到 Swift 2.0 增加的主要特性包括泛型、更快的调试模式、更快的编译、错误处理机制、C函数指针 API、注释里 Markdown 格式等等。

  苹果 2014 年的 WWDC 大会上首次发布 Swift,当时支持的平台为 Mac 和 iOS。该语言当时支持的编程环境包括苹果的 Xcode 集成开发环境和 Cocoa 及 Cocoa Touch 框架。

  Craig Federighi 表示,“我们认为 Swift 是一个重要的编程语言,这将是我们未来 20 年用于应用和系统开发的编程语言。我们认为 Swift 应该无处不在,被所有人使用。”

  苹果在其网站上将 Swift 描述为C和 Objective-C 的“接班人”。支持面向对象的编程和模块优化。事实上,开发者在开发论坛 Stack Overflow 上对 Swift 的讨论热度越来要高。Stack Overflow 做的一份调查显示,没有任何其他语言可以超越这种语言的开发者使用意愿。

  苹果过去在开源方面做的并不太好。微软现在都已经成了开源支持者,过去的几年里很多其现有的开发工具都进行了开源。微软在 .NET 开源方面的努力有目共睹。近年,谷歌推出了 Go,Mozilla 推出了 Rust。苹果公司正在通过开源,努力使 Swift 的影响力更大。

  除了开源,苹果推出的 Swift 2 还改进了错误处理、合成 header 文件、协议扩展以及苹果的 Xcode 集成开发环境。同时,在苹果的开发者博客上,官方也对其中的某几个新功能做了介绍:

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

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

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

  苹果将在今年晚些时候开源 Swfit。苹果曾在 2005 年开源过 WebKit,如果不出所料,Swift 项目的开源管理和运营模式应该和 WebKit 类似。目前可以确认的信息包括:

  1. Swift 的源代码将会基于某个 OSI 组织批准的开源协议进行开源。

  2. 苹果将会允许并鼓励社区开发者贡献代码。

  3. 未来 Swift 将会重点支持 OS X、iOS 和 Linux 三个平台。

  4. 源代码将会包括 Swift 编译器以及标准库。

  Swift 开源的消息在 Hacker News 上引起了激烈讨论。总体来看,开源可以更好的促进 Swift 的发展,一方面开发者可以直接向 Swift 贡献代码,另外开源可以更好的帮助苹果构建其生态系统。

  值得注意的是,Apple 宣布 Swift 不仅支持 iOS 和 OS X,也将支持 Linux。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Swift 2.0发布:即将开源,支持Linux
一向“圈地自萌”的苹果为什么选择将Swift开源?
具透丨带你用最有趣的方式学编程:Swift Playgrounds 评测
今年获得「苹果学生奖学金」的中国学生,三分之一都来自这所学校
8点1氪晚间版:被苹果WWDC刷屏的人儿,你们还好吗
Apple Swift编程语言入门教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服