38
Swift Programming Language Cihad Horuzoglu

Swift Programming Language

Embed Size (px)

Citation preview

Page 1: Swift Programming Language

Swift Programming LanguageCihad Horuzoglu

Page 2: Swift Programming Language

Swift Overview● Apple’s new programming language● Write apps for iOS, Mac, watchOS,

tvOS, etc.● Open source!● Works with C and Objective-C● Type Safety● Modern Language

Page 3: Swift Programming Language

Playgrounds

Page 4: Swift Programming Language

How works Playground

Page 5: Swift Programming Language

IBM Bluemix Swift

Page 6: Swift Programming Language

Data Types● Integers: 0, 1, 2, 42, 31337, -10● String: “Kermit”, “Gonzo”, “Ms. Piggy”● Double: 1.5, 3.14159, 81.2, 578.238● Boolean: true, false

Page 7: Swift Programming Language

Variables

Page 8: Swift Programming Language

Constants

Page 9: Swift Programming Language

Comparison & Booleans

Page 10: Swift Programming Language

For Loops

Page 11: Swift Programming Language

Scope“age” is available for entire scope

“myString” is available just in “for” scope

Page 12: Swift Programming Language

Functions

Page 13: Swift Programming Language

Default Arguments

Page 14: Swift Programming Language

Optionals

Page 15: Swift Programming Language

Struct vs. ClassStruct: Class:

Page 16: Swift Programming Language

Struct

Page 17: Swift Programming Language

Struct: Methods

Page 18: Swift Programming Language

Struct: Property Mutability

Page 19: Swift Programming Language

Struct: Instance Mutability

Page 20: Swift Programming Language

Struct: Properties

Page 21: Swift Programming Language

Class● Similar features with

structs○ Properties○ Methods

● Need to write initializers yourself

Page 22: Swift Programming Language

Arrays

Page 23: Swift Programming Language

Sets

Page 24: Swift Programming Language

Dictionaries

Page 25: Swift Programming Language

EnumerationsAn enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code.

Features

● Method● Computed Properties

Page 26: Swift Programming Language

Protocol

Page 27: Swift Programming Language

Stored Properties

Page 28: Swift Programming Language

Computed Properties

Page 29: Swift Programming Language

Property Access

Page 30: Swift Programming Language

Properties Sample

Computed Property

Stored Property

Page 31: Swift Programming Language

Extensions

Page 32: Swift Programming Language

Safe Unwrapping

Example

Page 33: Swift Programming Language

“ is ” keyword

Page 34: Swift Programming Language

ErrorsThrowing Errors Handling Errors

Page 35: Swift Programming Language

Reference Counting

Page 36: Swift Programming Language

De-initializers

Page 38: Swift Programming Language

Thank You!@cihadhoruzoglu