【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

分布式事务详解:分段提交与最终一致性

分布式事务 可靠消息最终一致 TCC 构架 最终一致性

Linux常用命令分享:有手就会,但能解决95%以上的问题

优麒麟

Linux 开源 计算机 优麒麟

【Git教程】Git最全使用指南

阿里云云效

git 云计算 阿里云 DevOps Codeup

微信业务架构图&学生管理系统架构设计

高山觅流水

架构实战营 「架构实战营」

在线HTML压缩工具

入门小站

工具

vivo 商品中台的可视化微前端实践

vivo互联网技术

可视化 前端特效

Apache Impala架构解析及与Hive、SparkSQL的性能比较

编程江湖

java高级用法之:在JNA中使用类型映射

程序那些事

Java 程序那些事 3月月更 JNA

个全中文注释的迷你Spring!

程序员阿杜

Java spring springboot

DiDi Kafka-Manager安装和简单使用

云原生

kafka spring kafka manager

Echarts 折线图完全配置指南 - 手把手教你设置 Echarts 折线图详细教程

蒋川

Vue eCharts

Linux之time命令

入门小站

Linux

架构实战营6&微信业务架构&学生管理系统方案

唐诗宋词

[Day2]-[回溯] N皇后问题

方勇(gopher)

LeetCode 动态规划 数据结构算法

解决报错:SSL certificate problem: certificate has expired

liuzhen007

git

【ELT.ZIP】OpenHarmony啃论文俱乐部——轻翻那些永垂不朽的诗篇

ELT.ZIP

OpenHarmony 数据压缩 ELT.ZIP

【躲过裁员,成功上岸】发现小公司有不好的苗头,赶紧学习!

小傅哥

面试 小傅哥 中间件 项目

成为 DevOps 工程师需要具备哪些能力?

SoFlu软件机器人

如何建立高效的质量保障机制

老张

软件测试 质量保障 交付能力

赋能创新,深开鸿重磅发布面向金融行业KaihongOS发行版

科技汇

AppCube快速开发问卷调查应用在WeLink发布上线

DS小龙哥

3月月更

CPU的“花招”已耍完?无指令集架构颠覆旧套路

OneFlow

人工智能 机器学习 深度学习 英伟达 芯片

TDengine 和 InfluxDB 查询性能对比测试报告

TDengine

数据库 tdengine

架构实战营-第6期 模块一课后作业

乐邦

「架构实战营」

React Router 6 (React路由) 最详细教程

蒋川

React react rout

摩尔定律的现在及未来

科技新消息

web前端技术Mongoose详解

编程江湖

什么是404页面?

源字节1号

404

【研讨会报名截止最后一天】全程参会,还有惊喜奖品等你拿!

龙智—DevSecOps解决方案

CI/CD 在线研讨会

Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器

蒋川

Vue video.js

在线常用crontab表达式大全验证解析

入门小站

工具

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