写点什么

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

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

关注

评论

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

用户标签属性流程处理方法

天翼云开发者社区

Redis持久化双刃剑:RDB与AOF的深度解析与实战调优指南

知识浅谈

redis 精讲 Redis 7

技术解读|MatrixOne Intelligence模型解析原理及微调实践

MatrixOrigin

鸿蒙Next仿微信朋友圈图片排序删除

auhgnixgnahz

鸿蒙Next

商品中心—商品B端搜索系统的说明文档

电子尖叫食人鱼

架构

智能体(AI Agent)开发实战之【Coze】(一)治愈和疗愈系图文一键量产(附保姆级工作流)

我和AI的成长

人工智能 AI 智能体 AI Agent coze

鸿蒙Next应用权限管理

auhgnixgnahz

鸿蒙Next

鸿蒙Next Tabs实现底部导航进阶

auhgnixgnahz

鸿蒙Next

智能体(AI Agent)开发实战之【LangChain】(三)结合大模型基于RAG实现本地知识库问答优化

我和AI的成长

人工智能 AI 智能体 langchain AI Agent

鸿蒙Next Text长文本实现展开收起2种模式

auhgnixgnahz

鸿蒙Next

荣耀小游戏沙龙报名开启!解锁流量增长密码

荣耀开发者服务平台

商业化 小游戏 荣耀开发者平台 荣耀远航计划 HGDD 荣耀开发者日

构建多维打标签算法

天翼云开发者社区

大数据

【新模型速递】PAI-Model Gallery云上一键部署MiniMax-M1模型

阿里云大数据AI技术

人工智能 云计算 数据处理 模型应用 大语言模型

详解HarmonyOS NEXT仓颉开发语言中的全局弹窗

幽蓝计划

MindIE DeepSeek MTP特性定位策略

AI布道Mr.Jin

InfluxDB 时序数据的高效解决方案

左诗右码

智能体(AI Agent)开发实战之【LangChain】(二)结合大模型基于RAG实现本地知识库问答

我和AI的成长

人工智能 AI 智能体 langchain AI Agent

ManageEngine卓豪简化变更管理的工作方法(二)

ServiceDesk_Plus

变更管理

Spring IoC容器与依赖注入深度解析

不在线第一只蜗牛

spring

鸿蒙Next网格布局Grid简单使用

auhgnixgnahz

鸿蒙Next

AI人工智能|大模型入门(五):揭秘智能体(Agent)

测试人

软件测试

IT 运维老手和新手的区别:从手动运维到一体化 IT 运维系统的跨越

智象科技

#运维 一体化运维 运维智能系统 监控与告警系统

什么是低代码开发?3步让你看懂“低代码开发”与“传统开发”的区别

优秀

低代码 低代码开发

Michael ·Saylor预测:到2046年比特币将达2100万美元

TechubNews

东华软件携手OC推出衍生版Donghua NTOS 2025,构建自主可控数字底座

OpenCloudOS

OpenCloudOS 社区

利用 Graviton 和 Spot 实例打造 Databend 高性能数据平台

Databend

鸿蒙Next Grid实现拖动排序踩坑

auhgnixgnahz

鸿蒙Next

​​低代码 + AI:重塑开发范式,解锁研发效率新高度​

量贩潮汐·WholesaleTide

AI

从传统Cube到现代化指标体系:物化视图驱动的指标平台升级之路

镜舟科技

数据分析 StarRocks 湖仓一体 物化视图 镜舟数据库

超实用!SpringAI提示词的4种神级用法

王磊

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