Apple Swift New Programming Language for Mac & iOS Sen Ma - - PowerPoint PPT Presentation

apple swift
SMART_READER_LITE
LIVE PREVIEW

Apple Swift New Programming Language for Mac & iOS Sen Ma - - PowerPoint PPT Presentation

Apple Swift New Programming Language for Mac & iOS Sen Ma Function patterns Protocols and extensions on structs Fast iteration Closures Generics Concise syntax Pattern matching Native collections Optional Types Operator overloading


slide-1
SLIDE 1

Apple Swift

New Programming Language for Mac & iOS Sen Ma

slide-2
SLIDE 2

Function patterns Concise syntax Native collections Operator overloading Namespaces Tuples Closures Protocols and extensions on structs Generics Clear mutability syntax Interactive playground Compile to native code Read-Eval-Print-Loop (REPL) Object orientation Type inference Optional Types Fast iteration Pattern matching Multiple return types

slide-3
SLIDE 3

Fast Modern Safe Interactive

slide-4
SLIDE 4

println("Hello World!") #include <iostream> using namespace std;

  • int main()

{ cout << "Hello World!" << endl; return 0; } "Hello World!"

slide-5
SLIDE 5

goto pointers type casting uninitialized variables unsafe string formatting unclear copy / reference rules

slide-6
SLIDE 6

Variables

var name: type = "value" var version: Double = 1.0 var year: Int = 2014 var LanguageName: String = "Swift"

slide-7
SLIDE 7

Constant variables

let name: type = "value" let version: Double = 1.0 let year: Int = 2014 let LanguageName: String = "Swift"

slide-8
SLIDE 8

Constant variables

let name: type = "value" let version: Double = 1.0 let year: Int = 2014 let LanguageName: String = "Swift"

slide-9
SLIDE 9

let name = "value" let version = 1.0 let year = 2014 let LanguageName = "Swift"

Constant variables

slide-10
SLIDE 10

let name = "value" // Inference Type let version = 1.0 // Double let year = 2014 // Int let LanguageName = "Swift" // String let π = 3.1415926 // Double let 🐷 = "dog" // String

Constant variables

slide-11
SLIDE 11

println

let a=3, b=5
 Output:


slide-12
SLIDE 12

println

let a=3, b=5
 println(a)
 println(b) Output:


slide-13
SLIDE 13

println

let a=3, b=5
 println(a)
 println(b) Output:
 3
 5

slide-14
SLIDE 14

println

let a=3, b=5
 println(a)
 println(b) Output:
 3
 5
 3 times 5 is 8

slide-15
SLIDE 15

println

let a=3, b=5
 println(a)
 println(b)
 println("\(a) times \(b) is \(a*b)") Output:
 3
 5
 3 times 5 is 8

slide-16
SLIDE 16

Demo

slide-17
SLIDE 17

Loops

for (var i=0; i<10; i++){ }

var i=0; while (i<10){ println(i) i++; }

slide-18
SLIDE 18

Loops - for in

for ch in "mouse"{ println(ch) } Output:
 m


u
 s
 e

slide-19
SLIDE 19

Loops - for in

for ch in "⿏鼡标"{ println(ch) } Output:
 ⿏鼡
 标

slide-20
SLIDE 20

Loops - for in

for ch in "🐮🐮🐮🐮🐮"{ println(ch) } Output:
 🐮
 🐮
 🐮
 🐮
 🐮

slide-21
SLIDE 21

Loops - for in - Range

for num in 1…5{ println(num) } Output:
 1
 2
 3
 4
 5

slide-22
SLIDE 22

Loops - for in - Range

for num in 0..<5{ println(num) } Output:
 0
 1
 2
 3
 4

slide-23
SLIDE 23

Demo

slide-24
SLIDE 24

Array

let array = [1, 2, 3, 4, 5]
 Output:


slide-25
SLIDE 25

Array

let array = [1, 2, 3, 4, 5]
 println(array)
 Output:
 


slide-26
SLIDE 26

Array

let array = [1, 2, 3, 4, 5]
 println(array)
 Output:
 [1,2,3,4,5]


slide-27
SLIDE 27

Array

let array = [1, 2, 3, 4, 5]
 println(array)
 println(array[1]) Output:
 [1,2,3,4,5]


slide-28
SLIDE 28

Array

let array = [1, 2, 3, 4, 5]
 println(array)
 println(array[1]) Output:
 [1,2,3,4,5]
 2

slide-29
SLIDE 29

Array

let array = [1, 2, 3, 4, 5]
 for num in array{
 println(num)
 } Output:
 1
 2
 3
 4
 5

slide-30
SLIDE 30

Function

func SayHello(){
 println("Hello")
 }
 
 SayHello() Output:


slide-31
SLIDE 31

Function

func SayHello(){
 println("Hello")
 }
 
 SayHello() Output:
 Hello

slide-32
SLIDE 32

Function

func SayHello(name: String){
 println("Hello \(name)")
 }
 
 SayHello("Sen Ma") Output:
 Hello

slide-33
SLIDE 33

Function

func SayHello(name: String){
 println("Hello \(name)")
 }
 
 SayHello("Sen Ma") Output:
 Hello Sen Ma

slide-34
SLIDE 34

Function

func SayHello(name: String)->String{
 return "Hello " + name
 }
 
 SayHello("Sen Ma") Output:
 Hello Sen Ma

slide-35
SLIDE 35

Demo