写点什么

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:5110272
用户头像

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

关注

评论

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

《Operating System Concepts》阅读笔记:p601-p605

codists

操作系统

Nexpose 8.2.0 for Linux & Windows - 漏洞扫描

sysin

Nexpose

为什么我们需要淘宝商品详情数据 API?

代码忍者

淘宝API接口

SD-WAN如何突破传统MPLS网络局限?

Ogcloud

SD-WAN SD-WAN组网 SD-WAN厂商 sd-wan专线 SD-WAN厂家

CAD复制到excel如何调整图纸格式

极客天地

等保合规体系化建设

黑龙江陆陆信息测评部

zk源码—单机和集群通信原理

电子尖叫食人鱼

瞧瞧别人家的限流,那叫一个优雅!

不在线第一只蜗牛

Java

PHP传递参数(跨文件)的8种常见方法

量贩潮汐·WholesaleTide

php

JavaScript 常用的高阶函数

雄鹿 @

JavaScript

从垃圾回收的角度解析ThreadLocal

喝水不抬头

行业SOTA,京东首个自研十亿级时序大模型揭秘

京东零售技术

从Grok-3霸榜谈起:高难度题库如何助力AI推理能力飞跃?

澳鹏Appen

数据集 大模型 题库

阿里云CDN应对DDoS攻击策略

网络安全服务

阿里云 CDN 服务器 DDoS DDoS 攻击

这是一个文章标题

爱写字的阿城

crossover安装exe后无法打开怎么办?用CrossOver安装成功的软件但打不开怎么办?

阿拉灯神丁

容器 应用程序配置 Mac软件 CrossOver Mac下载

Orpheus 语音模型支持中文预训练和微调,模拟细微语音特征;谷歌版 MCP 来了,A2A 协议让不同厂商 Agent 协作

声网

[直播预告]StarRocks 小课堂 监控告警全覆盖,别等服务挂了才处理!

StarRocks

StarRocks 数据库· 数据异常 镜舟科技 数据警告

大语言模型火爆的今天,我们为什么还要拥抱世界模型?

脑极体

AI

我们又忘了,人形机器人≠AI

脑极体

AI

MPP 架构解析:原理、核心优势与对比指南

镜舟科技

大数据处理 分布式计算 存算分离 StarRocks MPP 架构

文心4.5Turbo将发布!体验百度文心4.5与X1后,大模型评测:预测新模型能力更强、价格迎新低做开发者延伸的"手和脑"

Yan-英杰

AI 大模型

zk源码—单机和集群通信原理(二)

电子尖叫食人鱼

GUI Tracker采集工具,Agent时代的数据利器

澳鹏Appen

智能体

企业网络升级必备:SD-WAN可以做到这些!

Ogcloud

SD-WAN SD-WAN组网 SD-WAN厂商 sd-wan专线 SD-WAN厂家

CAD如何调整动态块参数显示大小

极客天地

在.NET中使用正则表达式匹配特殊字符[和]——双重转义的技巧

雄鹿 @

.net csharp

RabbitMQ 消息队列幂等性,优先级队列,惰性队列的详细说明

量贩潮汐·WholesaleTide

Rabbit MQ

工作搁置重启:引发的决策深思

TechLead Studio

决策管理

CAD等分对象方法

极客天地

2024公有云大模型调用量,火山引擎中国第一!

极客天地

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