Top Banner
Swift Programming Language Cihad Horuzoglu
38

Swift Programming Language

Feb 08, 2017

Download

Mobile

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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