Swift 教程
-
Swift 教程
Swift 是使用现代方法构建的通用编程语言,用于安全性,性能和软件设计模式。Swift项目的目标是为从系统编程,移动和桌面应用程序到扩展到云服务的各种用途创建最佳的可用语言。最重要的是,Swift旨在使开发人员更容易编写和维护正确的程序。为了实现此目标,我们认为编写Swift代码的最明显的方式还必须是:- 安全。 最明显的代码编写方式也应该以安全的方式运行。未定义的行为是安全的大敌,开发人员应在生产软件之前发现错误。选择安全有时意味着Swift会感到严格,但是从长远来看,我们认为清晰可以节省时间。
- 快速。 Swift旨在替代基于C的语言(C,C++和Objective-C)。因此,Swift在大多数任务上的性能必须与这些语言相当。性能还必须是可预测的且一致的,而不仅仅是在短时间内需要稍后清理的快速响应。有许多具有新颖功能的语言-快速很少见。
- 富有表现力。 Swift得益于计算机科学数十年的发展,可提供令人愉悦的语法使用,并具有开发人员期望的现代功能。但是Swift从未完成。我们将监控语言的发展并接受有效的方法,并不断发展以使Swift变得更好。
工具是Swift生态系统的关键部分。我们努力将其很好地集成到开发人员的工具集中,以快速构建,提供出色的诊断并提供交互式开发经验。工具可以使编程变得更加强大,就像基于Xcode的基于Swift的操场一样,或者与Linux服务器端代码一起使用时,基于Web的REPL可以。 -
Swift 特征
Swift 包含使代码更易于阅读和编写的功能,同时为开发人员提供了一种真正的系统编程语言所需的控件。Swift支持推断的类型,以使代码更整洁,更不易出错,模块消除了标头并提供了名称空间。内存是自动管理的,您甚至不需要键入分号。Swift还借鉴了其他语言,例如,Objective-C带来的命名参数以简洁的语法表示,这使Swift中的API易于阅读和维护。Swift的功能旨在共同创建一种强大而有趣的语言。Swift的其他一些功能包括:- 与函数指针统一的闭包
- 元组和多个返回值
- 泛型
- 在范围或集合上进行快速简洁的迭代
- 支持方法,扩展名和协议的结构
- 功能性编程模式,例如映射和过滤器
- 内置强大的错误处理
- 具有先进的控制流do,guard,defer,和repeat关键字
-
Swift 平台支援
公开开发Swift的最令人兴奋的方面之一就是知道它现在可以自由移植到各种平台,设备和用例中。我们的目标是为Swift提供跨所有平台的源兼容性,即使实际的实现机制可能因平台而异。主要示例是Apple平台包含Objective-C运行时,这是访问Apple平台框架(如UIKit和AppKit)所必需的。在其他平台(例如Linux)上,不存在Objective-C运行时,因为它不是必需的。在Swift核心库项目的目标是不会对Objective-C的运行时依赖提供基本的Apple框架的便携式实现(如基金会)延长斯威夫特的跨平台能力。尽管核心库处于开发的早期阶段,但它们最终将为跨所有平台的Swift代码提供更好的源兼容性。苹果平台开源Swift可以在Mac上使用,以所有Apple平台为目标:iOS,macOS,watchOS和tvOS。此外,开源Swift的二进制构建与Xcode开发人员工具集成在一起,包括对Xcode构建系统的完全支持,编辑器中的代码完成以及集成调试,从而使任何人都可以在熟悉的Cocoa和Cocoa中尝试最新的Swift开发。触摸开发环境。Linux开源Swift可以在Linux上用于构建Swift库和应用程序。开源二进制构建提供了Swift编译器和标准库,Swift REPL和调试器(LLDB)以及核心库,因此您可以直接进入Swift开发。新平台我们已经迫不及待地想看看我们能让霉霉相聚的新地方了。我们深信这种我们喜爱的语言可以使软件更安全、更快、更容易维护。我们希望您能帮助我们将Swift带到更多的计算平台上。 -
听众
本教程是为希望从头学习Swift 4编程语言基础知识的软件程序员设计的。本教程将使您对Swift 4编程语言有足够的了解,从那里您可以进入更高的专业知识水平。在继续本教程之前,您应该对计算机编程术语有基本的了解,并且可以使用任何编程语言。