查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Swift基础教程 > 试读

Swift基础教程[试读]

1.1 革命性的改良

欢迎来到Swift这个美丽的新世界。如果你一直关注新闻,可能听说过Swift是苹果公司打造的一款全新编程语言,目的是让开发人员能够更轻松、更高效地编写iOS和Mac应用。Swift简单易学,你在不知不觉间就能编写出简单应用。 Swift提供了一些编写代码的新方式,比功能强大而著名的前身Obje... 查看全部[ 1.1 革命性的改良 ]

1.2 准备工作

你可能会问,要学习Swift需要满足哪些条件呢?实际上,开始阅读本书就迈出了学习Swift的第一步。学习新的计算机语言可能令人望而却步,这正是笔者为Swift初学者编写本书的原因所在。如果你是Swift新手,本书正是为你编写的;如果你从未使用过C、C++和Objective-C,本书也适合你阅读。即... 查看全部[ 1.2 准备工作 ]

1.3 准备出发

已下载了Xcode 6?这很好,但请暂时将它抛在脑后吧。事实上,我鼓励你去探索Xcode 6及其新特性,但接下来的几章将把注意力完全放在Terminal 中的REPL上。 如果你以前没有运行过Terminal应用程序,也不用担心。在Mac计算机中,它位于文件夹Applications/Util... 查看全部[ 1.3 准备出发 ]

1.4 开始探索Swift

至此,你运行了Swift REPL,它位于Terminal窗口中,耐心地等待你执行命令。Swift掌握了控制权,它显示一个提示符,告诉你可以输入命令了。每次启动REPL时,提示符都为1和大于号。下面按回车键执行检查: Welcome to Swift! Type :help for assis... 查看全部[ 1.4 开始探索Swift ]

1.5 声明的威力

如果回想一下中学的代数课,你肯定还记得变量是表示某种量的占位符。当你说x等于12或y等于42时,实际上是在声明,将某个变量声明为特定的数字。 Swift让代数课老师自豪,它也能够声明变量,但使用的语法稍有不同。请输入如下内容: 4> var x = 12 x: Int... 查看全部[ 1.5 声明的威力 ]

1.6 常量

在很多情况下,变量都很有用,因为它们的值可随时间而变。在循环中,变量非常适合用于存储临时数字、字符串以及本书后面将讨论的其他对象。 在Swift中,另一种可用于存储值的结构是常量。顾名思义,常量存储的值始终不变。不同于变量,常量一旦赋值就不能修改,就像被锁定一样。然而,与变量一样,常量也有类型... 查看全部[ 1.6 常量 ]

1.7 类型

在本章前面,Swift自动推断出了变量的类型,你注意到了吗?你不用输入额外的代码去告知Swift变量的类型究竟为Int还是Double,Swift自会根据等号右边的值推断出变量或常量的类型。 计算机语言使用类型将值和存储它们的容器分类。类型明确地指出了值、变量或常量的特征,让代码的意图更清晰,... 查看全部[ 1.7 类型 ]

1.8 字符串

前面简要地介绍了数值类型,但还有一种Swift类型也用得非常多,它就是String类型。前面说过,在Swift中,字符串是用双引号("")括起的一系列字符。 下面是合法的字符串声明: 20> let myState = "Louisiana"... 查看全部[ 1.8 字符串 ]

1.9 数学运算符

Swift很擅长做数学运算。前面介绍过String类型可使用加号来拼接字符串,但加号并非只能用于拼接字符串,它还是加法运算的通用表示方式,而现在正是探索Swift数学运算功能的好时机。来看一些执行算术运算的数学表达式: 29> let addition = 2 + 2 add... 查看全部[ 1.9 数学运算符 ]

1.10 布尔类型

Swift支持的另一种类型是Bool,即布尔类型。布尔类型的取值要么为true要么为false,通常在比较表达式中使用它们来回答类似于下面的问题:12是否大于3,或55是否等于12?在软件开发中,从结束对象列表迭代到确定一组条件语句的执行路径,经常会用到这样的逻辑比较: 45> 100... 查看全部[ 1.10 布尔类型 ]

1.11 轻松显示

前面在REPL中显示字符串时,使用的都是print和println方法。下面重温这些方法,看看如何使用它们来显示更复杂的字符串。 方法print和println提供的便利之一是,不费吹灰之力就能将变量的值嵌入到其他文本中。如果你熟悉C或Objective-C,就知道设置文本输出格式需要输入的代... 查看全部[ 1.11 轻松显示 ]

1.12 使用类型别名

本章前面介绍过类型,它们是Swift对变量和常量进行分类的核心。作为一种不可变的属性,类型是程序中每个数字和字符串的有机组成部分。然而,为改善源代码的可读性,有时需要使用类型别名。 类型别名是一种让Swift给类型提供其他名称的简单方式: 62> typealias EightB... 查看全部[ 1.12 使用类型别名 ]

1.13 使用元组将数据编组

有时候,将不同的数据元素组合成更大的类型很有用。前面使用的都是单项数据:整数、字符串等。这些基本类型是Swift数据存储和操作功能的基础,但可以用有趣的方式组合它们,你将在本书中经常看到这种情况。 这里探索其中一种组合方式——元组(Tuple)。元组是由一个或多个变量、常量或字面量组成的单个实... 查看全部[ 1.13 使用元组将数据编组 ]

1.14 可选类型

你可能还记得,本章前面对String变量使用了方法toInt()来将其内容转换为Int值,以便将结果赋给另一个变量: 17> var myConvertedInt = s.toInt() myConvertedInt: Int? = 123 18> 在Swi... 查看全部[ 1.14 可选类型 ]

1.15 小结

祝贺你学完了第1章。本章简要地介绍了Swift,其中有大量的知识需要消化,如果必要请回过头去复习。 本章介绍了如下主题:  变量   常量   方法print   类型(Int、Double、Character、String等)   数学运算符 ... 查看全部[ 1.15 小结 ]