《Swift入门》关于Swift

简介: 关于SwiftSwift 是一门新的编程语言,用于编写 iOS 和 OS X 应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。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的一些附加功能包括:闭包与函数指针元组和多个返回值泛型在一定范围内或集合快速,简洁的迭代支持方法,扩展和协议结构函数式编程模式,例如,地图和过滤器内置强大的错误处理具有先进的控制流基于 doguarddefer, 和 repeat 关键字。

安全

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

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


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



目录
相关文章
Swift 面向协议编程入门
本文讲的是Swift 面向协议编程入门,这个教程也是为了那些不知道类和结构体根本区别的人写的。我们都知道在结构体里是没有继承的,但是为什么没有呢?
1150 0
|
Swift
《Swift入门经典(第2版)》——2.6 作业
创建一个新的playground。创建两个常量,保存你的名字和姓氏。创建另一个常量,保存你最喜爱的引文。通过使用连接和字符串插值,结合并显示变量。接下来,尝试获得在结合的字符串中包含多少个字符的统计值。
1395 0

相关课程

更多