目的作用:Swift用于开发OS X和IOS应用程序。
搭建Swift开发环境,以便更好友好的使用各种开发工具和语言进行快速应用开发
要是你的笔记本系统足够新,就直在APP Store上获取安装最新版本Xcode。但是像我是之前很久的Mac OS,无法满足安装最新Xcode,只能离线通过旧版本安装包来安装。
离线Xcode各个版本来对应下载:https://xcodereleases.com/ (不知道怎么用文字替换链接)
类型注解:var welcomeMessage: String 表明变量welcomeMessage:是字符串类型,但是基本上用不到这样,因为swift是强类型推理,可直接通过初始值赋值来推理出来。
注释:和C语言相同,但多了嵌套多行注释,通过运用嵌套多行注释,可以快速方便注释掉一大段代码,即使这段代码之中已经含 有了多行注释块。
每条语句后可不加分号,但若一行使用多条语句必须要加分号。
强数据类型安全和类型推断。
类型别名:就是给现有类型定义另一个名字,使用 typealias 关键字来定义类型别名。
typealias AudioSample = UInt16
常量和变量必须在使用前声明,用 let 来声明常量,用 var 来声明变量。
// 驼峰命名法
let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0
var x = 0.0, y = 0.0, z = 0.0 // 一次性声明多个
8位无符号整数类型是 UInt8,32位有符号整数类型是 Int3。
浮点类型比整数类型表示的范围更大,可以存储比 Int 类型更大或者更小的数字。Swift 提供了两种有符号浮点数类型:
true 和 false;
*元组(tuples)*把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。
let http404Error = (404, "Not Found")
// http404Error 的类型是 (Int, String),值是 (404, "Not Found")
(404, “Not Found”) 元组把一个 Int 值和一个 String 值组合起来表示 HTTP 状态码的两个部分.
// 用法直接看用法
// 定义元组
let http404Error = (404, "Not Found") // http404Error 的类型是 (Int, String),值是 (404, "Not Found")
// 元组分解,对应相等
let (statusCode, statusMessage) = http404Error
print("The status code is \(statusCode)") // 输出“The status code is 404”
print("The status message is \(statusMessage)") // 输出“The status message is Not Found”
// let (justTheStatusCode, _) = http404Error
print("The status code is \(justTheStatusCode)") // 输出“The status code is 404”
// 通过下标来访问元组中的单个元素
print("The status code is \(http404Error.0)") // 输出“The status code is 404”
print("The status message is \(http404Error.1)") // 输出“The status message is Not Found”
// 定义元组的时候给单个元组命名,通过名字来获取这些元素的值:
print("The status code is \(http200Status.statusCode)") // 输出“The status code is 200”
print("The status message is \(http200Status.description)") // 输出“The status message is OK”
使用 错误处理(error handling) 来应对程序执行中可能会遇到的错误条件。
可以调用 Swift 标准库的 assert(::file:line:) 函数来写一个断言。
let age = -3
// 当表达式的结果为 false 的时候这条信息会被显示
assert(age >= 0, "A person's age cannot be less than zero") // 因为 age < 0,所以断言会触发
当一个条件可能为假,但是继续执行代码要求条件必须为真的时候,需要使用先决条件。Eg:使用先决条件来检查是否下标越界,或者来检查是否将一个正确的参数传给函数。
可以使用全局 precondition(::file:line:) 函数来写一个先决条件。向这个函数传入一个结果为 true 或者 false 的表达式以及一条信息,当表达式的结果为 false 的时候这条信息会被显示:
运算符是检查、改变、合并值的特殊符号或短语。这章会包含 Swift 中的高级运算符,及如何自定义运算符,及如何进行自定义类型的运算符重载。