swift tutorial 1

12

Click here to load reader

Upload: jintin-lin

Post on 12-Apr-2017

447 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Swift Tutorial 1

Swift Tutorial - 1Jintin

Page 2: Swift Tutorial 1

Feature• Modern

• Static Language

• Type Safety & Inference

• Objective-C Compatible

• Open Source

Page 3: Swift Tutorial 1

Hello World

print(“Hello, world”)

Page 4: Swift Tutorial 1

Const vs Variable

var a = 1 a = 2

let b = 1 b = 2 // error

Page 5: Swift Tutorial 1

Type Safe

var a: Int = 1 var b: Double = 1.1 var c: [Int] = [1, 2, 3] var d: String = “hello” var e: Int = 1.1 // error

Page 6: Swift Tutorial 1

Type Inference

var a: Int = 1

var b = 1 // b is Int too

Page 7: Swift Tutorial 1

Optional

var a: Int = nil // error

var b: Int? = nil

Page 8: Swift Tutorial 1

Optional

var a: Int = 1 print(a) // 1

var b: Int? = 1 print(b) // Optional(1)

Page 9: Swift Tutorial 1

Unwrapped Optional

var b: Int? = 1

print(b) // Optional(1) print(b!) // 1

Page 10: Swift Tutorial 1

Control Flow: if

if a == 1 { print(“a = 1”) } else { // do something }

Page 11: Swift Tutorial 1

Control Flow: if let

var a: Int? = 1

if let b = a { print(b) }

Page 12: Swift Tutorial 1

Exercise

// print “Hello, [name]” if name not nil, else print “Hello there.”

var name: String?