Swift
一种强大且易学的编程语言。
Swiftj简介
Swift 是一种强大直观的编程语言,适用于所有 Apple 平台。Swift 语法简洁但表现力强,更包含了深受喜爱的现代功能,可轻松上手使用。Swift 代码从设计上保证安全,并能开发出运行快如闪电的软件。
现代化
Swift 是编程语言的最新研究成果,并融合了构建 Apple 平台的数十年经验。命名参数以简洁的语法表示,让你能更轻松地阅读和维护以 Swift 编写的 API。你甚至无需键入分号。推断类型让代码更为简洁且不易出错;而模块则消除了头文件,改为提供命名空间。为了给多国语言和表情符号提供最佳支持,字符串会保持 Unicode 正确性,并使用基于 UTF-8 的编码来优化各种用例中的性能。内存采用严谨的确定性引用计数来自动管理,最大程度地降低了内存使用量,且不会产生垃圾回收开销。你甚至可以使用简单的内置关键词编写并发代码,这些关键词定义异步行为,使代码更清晰易读,更不易出错。
从设计上确保安全
Swift 可避免全部类型的不安全代码。变量在使用前会始终先进行初始化,数组和整数会进行溢出检查,内存将实现自动管理,强制式独占访问内存功能亦可防范很多编程错误。语法经过调整,让你可轻松定义目标意图。例如,只需三个字符的关键词就可定义变量 (var) 或常量 (let)。此外,Swift 充分利用值类型,特别是针对 Array 和 Dictionary 等常用类型。这让你在拷贝这种类型的内容时,能放心它不会在其他位置被修改。
默认情况下,Swift 对象不能定为 nil — 这在另一方面保证了 Swift 的安全性。实际上,Swift 编译器会在你尝试创建或使用 nil 对象时显示编译时错误,阻止你继续操作。这使得代码编写变得更简洁、更安全,并且可以防止 App 非常常见的一类运行时崩溃。但是,在某些情况下,运用 nil 是适当合理的。针对这类情况,Swift 提供了一项创新功能,称为“可选类型”。可选类型可以包含 nil,但是 Swift 语法会强制要求你使用 ? 语法来安全地处理 nil。使用该语法,等于向编译器表明你理解此行为并将安全地进行处理。
快速而强大
最初构思时,我们就希望 Swift 实现快速运行的效果。利用出色的高性能 LLVM 编译器技术,Swift 代码会转换为经过优化的、可充分利用现代硬件的机器代码。此外,语法和标准资料库也进行了调整,使最浅显的编码方式也能有最佳表现,无论它是在你腕上的手表上运行,还是在集群服务器之间运行。
Swift 是在 C、C++ 和 Objective-C 语言的基础上开发的全新编程语言。它包含诸如类型、流控制和运算符等底层基元。此外,它还提供面向对象的特性,例如类、协议和泛型,为 Cocoa 和 Cocoa Touch 开发者提供了他们所需的性能和功能。
开源
Swift 以开源形式在 Swift.org 上开发而成,其源代码、bug 管理、论坛和常规开发版本将对所有人公开。在这个由众多开发者组成的广泛社区中,Apple 内部员工与成百上千位外部贡献者携手合作,让 Swift 愈加出色。该社区还会提供更多博客、播客、会议和聚会,让社区中的开发者分享有关如何发挥 Swift 巨大潜能的经验。
跨平台 Swift 已能够支持所有 Apple 平台和 Linux,社区成员正积极地努力将 Swift 移植到更多平台上。借助 SourceKit-LSP,社区成员还在努力将 Swift 支持集成到各种开发者工具中。我们非常期待看到 Swift 以更多元的方式构建更安全、更快速的软件,同时也让编程变得更有趣。
Swift 适用于服务器 Swift 不仅能够为 Apple 平台开发很多新 App,而且还适用于一系列新的现代化服务器 App。Swift 非常适合用于需要运行时安全、编译性能和较小内存占用空间的服务器 App。为了把握使用 Swift 开发和部署服务器 App 的方向,Swift 社区成立了 Swift Server 工作组。该工作组为此而推出的首个产品为 SwiftNIO,这是一款跨平台的异步事件驱动型网络 App 框架,适用于高性能协议服务器和客户端。它是构建其他面向服务器的工具和技术的基础,包括正在积极开发的日志记录、指标和数据库驱动程序。