Swift 的受欢迎程度不断提升,在 RedMonk 的编程语言排行榜上名列前茅。
现在,让我们了解一下SILVER 的含义..!
Silver 是 Apple 的 Swift 编程语言的免费版本。
支持的编码语言: .NET、Java、Android、Cocoa API 以及这些平台之间的非 UI 代码共享。
适用于:.NET CLR、Java/Android JVM、Cocoa 运行时的本机 Swift 编译器。
白银的发展环境
Silver不仅仅是一个编译器,而是一个用于开发各种应用程序的完整工具。
对于 Windows 开发人员,Silver 与 Microsoft Visual Studio 2015 IDE 集成。
对于 Mac 开发人员,Fire 引入了银色 薪资主管邮寄线索 这是为元素编译器精心打造的环境,可在 Mac 上进行轻量级工作。
框架
Silver 拥抱各个平台的原生 SDK 和框架。因此,您可以使用 Android 上的原生 Java 和 Dalvik API,这些 API 可直接与 Microsoft 平台上的 .NET 和 WinRT 框架配合使用,并为 Mac、iOS、watchOS 和 tvOS 开发真正的原生 Cocoa 应用程序。

同时,Sugar另一个跨平台库允许您共享大量后端代码并使其保持跨平台 - 如果您为不同设备启动“相同”的应用程序,这尤其有用。
由于 Sugar Framework 是开源的,因此人们可以贡献并完善该库。
Swift 的新增功能:
异常处理
Silver 扩展了 Swift 2.0 错误处理语法,使得能够构建出色的应用程序并支持在所有三个平台上抛出异常时进行处理。
迭代器
这些是为了轻松实现定制序列而提供的特殊方法。
部分课程
它允许在多个源文件中声明单一结构或类。
静态类
在这些类型的类中,所有成员都是静态的,其中 Silver 提供了一种将整个类标记为静态而不是标记单个成员的方法。
活动
提供.NET 的多播事件,允许 Swift 代码参与 .NET 事件系统。
等待
_await 关键字用于发现 .NET 中支持的异步调用,这与 Oxygene 和 C# 中的 await 的工作方式非常相似。
内联函数
_inline 关键字用于使所有函数在所有调用站点内联,尽管它们是作为单独的函数生成的。
它还引入了 _external 关键字来允许通过 P/Invoke 和 JNI 导入外部 API。
映射类型
它们用于创建具有 0 开销的跨平台包装器。
要使用常规 Swift 属性,在 Silver 中使用 @ 符号。