Swift 是一种新的用来开发IOS和OS X APP的开发语言。尽管如此,如果你有C和Objective-C的开发经验,你会发现大部分Swift内容都比较熟悉。
Swift提供一套基于C和Objective-C改进的类型系统,它包含用于整数的Int,用于浮点数的Float和Double,用于布尔值的Bool和用于字符串的String。Swift也提供了两个强大重要的集合类型 数组(Array)和字典(Dictionary),它们的描述信息请参看Collection Types
和C一样,Swift通过变量来存储通过一个变量名来关联到一个值。当值不能改变时,Swift也可创建大量的变量。有我们知道的常量,它比C语言中的常量更强大。常量大量用于当你想工作的值不需要改变时的一种更安全更明了代码。
在一些熟悉的附加类型中,Swift引进了一些在Objective-c中没有的新类型,比如元组(Tuple)。元组(Tuple)允许你创建传递值。你也可以用一个元组做为一个复合类型值为函数返回多个值。
Swift也引进了可选类型,用来处理缺省值。可选值要么有一个等于X的值要么总是没有值。可选项和Objective-c的空指针相似,但是它能用于除类类型型外的所有类型。可选项比Objective-C中的空指针更安全更容易表达,是Swift非常重要的核心特性。
可选项是说明Swift是一门类型安全的事实实例。Swift能帮助你对值类型和你的代一起工作的理解。如果你的代码期望一个String,类型安全会阻止你传递一个整数错误。这限制允许你在开发应用程序时能更早的捕获定位可能发生的错误