swift tutorial 1
TRANSCRIPT
![Page 1: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/1.jpg)
Swift Tutorial - 1Jintin
![Page 2: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/2.jpg)
Feature• Modern
• Static Language
• Type Safety & Inference
• Objective-C Compatible
• Open Source
![Page 3: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/3.jpg)
Hello World
print(“Hello, world”)
![Page 4: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/4.jpg)
Const vs Variable
var a = 1 a = 2
let b = 1 b = 2 // error
![Page 5: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/5.jpg)
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](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/6.jpg)
Type Inference
var a: Int = 1
var b = 1 // b is Int too
![Page 7: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/7.jpg)
Optional
var a: Int = nil // error
var b: Int? = nil
![Page 8: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/8.jpg)
Optional
var a: Int = 1 print(a) // 1
var b: Int? = 1 print(b) // Optional(1)
![Page 9: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/9.jpg)
Unwrapped Optional
var b: Int? = 1
print(b) // Optional(1) print(b!) // 1
![Page 10: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/10.jpg)
Control Flow: if
if a == 1 { print(“a = 1”) } else { // do something }
![Page 11: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/11.jpg)
Control Flow: if let
var a: Int? = 1
if let b = a { print(b) }
![Page 12: Swift Tutorial 1](https://reader038.vdocument.in/reader038/viewer/2022100800/58ed95c21a28ab671f8b469b/html5/thumbnails/12.jpg)
Exercise
// print “Hello, [name]” if name not nil, else print “Hello there.”
var name: String?