传统的认为,一个新的语言的第一个应用程序都会打印"Hellow,Word",在Swift中,可以只需要一行代码:
pringln("Hello, word")
如果你写过c或者object-c的代码,那么Swift的代码看起来会很收悉,一行代码就可以完成一个程序,你不需要另外导入输入/输出或者字符串的库,也不需要main函数,也不需要每个语句的末尾些分号。
XCode新增功能:Playground,在操场中编写代码,可以直接看到运行结果而不需要编译,节省时间,提高效率
这本书的旅行将给你带来足够的信息来用swift写代码,完成各种编程任务,如果你有不明白的地方,一切都将在这本书的后面给你详细的介绍,不需要担心。
Simple Values
用 let 关键字来标识常量,用 var 来标记他为变量,这个常量的值不需要再编译的时候知道,但是你必须分配一个确定的值,这意为着你可以定义一个常量,在很多地方使用
var myVariable = 42 myVariable = 50 let myConstant = 42
一个常量或者变量给他赋值,但是你没有明确的数据类型,当你创建一个constant或者variable的时候提供一个值,让编译器来推断它的类型,在上面的例子中,编译myVariable的类型是integer,因为它的value是integer。
如果初始值不能提供足够的信息(或者没有初始值),指定类型在赋值给variable,用冒号隔开
let implicitInteger=70 let implicitDouble = 70.0 let explicitDouble: Double = 70
value不会隐式转换为另一种类型,如果你需要转换这个值得类型,需要明确该类型的实例
let label = "The width is " let width = 94 let widthLable = label + String(widt)
如果去掉String(),则会得到一个错误的结果。
这里有一个更简单的方法,包括字符串值:把这个值写入括号中,并且在括号前面添加一个反斜杠(\),例如:
let apples=3 let oranges = 5 let appleSummary = "I have \(apples) apples." let fruitSummary = "I have \(apples + oranges) pieces of fruit."
创建数组或者字典,使用方括号([]), 并写在括号中的索引或键来访问他们的内容
var shoppingList = ["catfish","water","tulips","blue paint"] shoppingList[1] = "bottle of water" var occupations = ["Malcolm":"Captain","Kaylee":"Mechanic",] occupations["Jayne"] = "Public Relations"
创建一个空的数组或者字典,用初始化的语法
let emptyArray = String[]()
let emptyDictionary = Dictionary<String,Float>()
如果类型能够断定,你可以写一个空的数组[] 和空的字典[:] - 例如,当你设置一个新的值给var或者参数传递给一个函数。
shoppingList = [] //went shopping and bought everything.
Control Flow (控制流) ---下次