《Swift入门》关于Swift

前端之家收集整理的这篇文章主要介绍了《Swift入门》关于Swift前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

关于Swift

Swift 是一门新的编程语言,用于编写 iOS 和 OS X 应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 使用安全的编程模式并添加了很多新特性,这将使编程更简单,扩展性更强,也更有趣。

Swift 是使用基于安全、性能和软件设计模式的现代方法生成的通用编程语言。

Swift项目的目标是创建用于系统编程最好的可用语言,包括移动和桌面应用程序,扩展到云服务。最重要的是,Swift的目的是使开发人员编写和维护修正程序更加容易。为了实现这一目标,我们认为,最明显的方式来写SWIFT代码也必须是:

安全:代码的最明显的方式也应该表现在一个安全的方式。未定义行为是安全的大敌,并且开发人员的失误应捕获软件在生产之前。选择了安全有时意味着Swift会觉得过于严格,但我们相信,清晰度,从长远来看可以节省时间。

快速Swift有希望成为基于C的语言(C,C和Objective-C)的替代品。因此,Swift必须在大多数任务中的表现与其它语言有可比性。性能也必须是可预测的、 一贯的,不是短时间的快过后又需要清理。有许多具有新特性的语言 - 速度快是罕见的。

表现力:Swfit吸取了几十年来在计算机科学进步中的语法,使用起来是一种快乐具有现代特色的开发人员的期望。但是Swift从未止步,我们监测语言进步拥抱新变化不断发展,使Swift越来越好。


工具是雨燕生态系统的重要组成部分。我们力争在开发人员的工具很好地集成,快速构建,呈现优异的诊断,并启用互动发展经验。工具可以使编程像基于SWIFT的playgrounds在Xcode中,或是一个基于Web的REPL能够运行于Linux服务器端代码这么强大


特性

Swfit包括功能,使代码更易于读取和写入,同时也让开发人员在一个真正的系统编程语言所需的控制。 Swfit支持推断类型使代码更清洁,不易发生错误,模块消除头,并提供命名空间。 内存自动管理,你甚至不需要输入分号。 Swfit也从其他语言借用,从Objective-C的提出了例如命名参数在干净的语法,使 Swfit的API更易于阅读和维护表示。

Swfit功能旨在共同创造一个语言功能强大,但使用乐趣。 Swfit的一些附加功能包括 闭包与函数指针 元组和多个返回值 泛型 在一定范围内或集合快速,简洁的迭代 支持方法,扩展和协议结构 函数式编程模式,例如,地图和过滤器 内置强大的错误处理 具有先进的控制流基于do,guarddeferrepeat关键字。

安全

Swfit从一开始就设计成比基于C的语言更安全,并消除了不安全代码整个类。 变量在使用前,数组总是初始化和整数检查溢出,内存自动管理。 语法被调整到可以很容易地定义你的意图 - 例如,简单的三个字符的关键字定义一个变量(VAR)或常量(let)。

另一个安全特性是,默认情况下 Swfit对象永远是nil,并试图制造或使用一个 nil 对象将在编译时错误的结果。 这使得编写代码更清洁,更安全,并防止运行时崩溃的常见原因。 然而,有这样的情况,其中 nil 是合适的,并且对于这些情况夫特具有称为自选一个创新的特征。 可选可能包含 nil,但 Swfit的语法迫使你安全地使用它处理? 以表明你理解的行为,并会安全地处理它的编译器。


更多请参考:https://swift.org/about/

猜你在找的Swift相关文章