SlideShare a Scribd company logo
1 of 25
Swift Programming
Language
Hello World
println(“Hello World!”)
//var using make a variable.
var hello = “Hello”
//let using make a constants.
let world = “World!”
println(“(hello) (world)”)
Simple Values
var name = “ANIL”
//Weight type is Double.
var weight: Double = 74.4
//Correct.
var myVariable = 4
myVariable = 10
//Wrong, because myVariable type is Integer now.
var myVariable = 4
myVariable = “Four”
Simple Values
var text = “ANIL”
var number = 7
//Combining two variables to one variable.
var textNumber = text + String(number)
println(textNumber)
For - If - Else - Else If
//0,1,2,3,4,5,6,7,8,9
for var i = 0; i < 10; i++ {
println(i)
}
//1,2,3,4,5
for i in 1…5 {
println(i)
}
if condition {
/* Codes */
}
else if condition {
/* Codes */
}
else {
/* Codes */
}
Switch - Case
var str = “Swift”
//break is automatically in Swift
switch str {
case “Swift”, “swift”:
println(“Swift”)
case “Objective - C”:
println(“Objective - C”)
default:
println(“Other Language”)
}
Switch - Case
let somePoint = (2,0)
//We can giving a label.
mainSwitch: switch somePoint {
case (2,0) where somePoint.0 == 2:
println(“2,0”)
//Second case working to.
fallthrough
//x value doesn’t matter.
case (_,0):
println(“_,0”)
default:
println(“Other Point”)
}
Array - Dictionary
//Make an array.
var cities = [“Istanbul”, “Sivas”, “San Francisco”, “Seul”]
println(cities[0])
//Make a dictionary.
var cityCodes = [
“Istanbul Anadolu” : “216”,
“Istanbul Avrupa” : “212”,
“Ankara” : ”312”
]
println(cityCodes[“Istanbul Anadolu”]!)
Array
var stringArray = [“Hello”, “World”]
//Add element into the array.
stringArray.append(“Objective - C”)
//Insert element into the array.
stringArray.insert(“Apple”, atIndex: 2)
//Remove element into the array.
stringArray.removeAtIndex(3)
//Remove last element into the array.
stringArray.removeLast()
//Get element into the array.
stringArray[1]
stringArray[1…3]
//Get all elements into the array.
for (index, value) in enumerate(stringArray) {
println(“(index + 1). value is: (value)”)
}
//Get element count in the array.
stringArray.count
Array
var airports = [“SAW” : “Sabiha Gokcen Havalimani”,
“IST” : “Ataturk Havalimani”]
//Add element in the dictionary.
airports[“JFK”] = “John F Kennedy”
//Get element count in the dictionary.
airports.count
//Update element in the dictionary.
airports.updateValue(“John F Kennedy Terminal”,
forKey: “JFK”)
Dictionary
Dictionary
//Remove element in the dictionary.
airports.removeValueForKey(“JFK”)
//Get all elements into the dictionary.
for (airportCode, airport) in airports {
println(“Airport Code: (airportCode) Airport:
(airport)”)
}
//Get all keys.
var keysArray = airports.keys
//Get all values.
var valuesArray = airports.values
Functions
//Make a function.
func hello(){
println(“Hello World!”)
}
//Call a function.
hello()
//personName is parameter tag name.
func helloTo(personName name:String){
println(“Hello (name)”)
}
Functions
/*#it works, same parameter name and parameter tag
name. This function returned String value. */
func printName(#name: String) -> String{
return name
}
//This function returned Int value.
func sum(#numberOne: Int numberTwo: Int) -> Int{
return numberOne + numberTwo
}
Functions
//Tuple returns multiple value.
func sumAndCeiling(#numberOne: Int numberTwo: Int)
-> (sum: Int, ceiling: Int){
var ceiling = numberOne > numberTwo ? numberOne
: numberTwo
var sum = numberOne + numberTwo
return (sum,ceiling)
}
Functions
func double(number:Int) -> Int {
return number * 2
}
func triple(number:Int) -> Int {
return number * 3
}
func modifyInt(#number:Int modifier:Int -> Int) -> Int {
return modifier(number)
}
//Call functions
modifyInt(number: 4 modifier: double)
modifyInt(number: 4 modifier: triple)
Functions
/* This function have inner function and returned
function, buildIncrementor function returned function
and incrementor function returned Int value. */
func buildIncrementor() -> () -> Int {
var count = 0
func incrementor() -> Int{
count++
return count
}
return incrementor
}
Functions
/* Take unlimited parameter functions */
func avarage(#numbers:Int…) -> Int {
var total = 0;
for n in numbers{
total += n;
}
return total / numbers.count;
}
Structs
/* Creating Struct */
struct GeoPoint {
//Swift doesn’t like empty values
var latitude = 0.0
var longitude = 0.0
}
/* Initialize Struct */
var geoPoint = GeoPoint()
geoPoint.latitude = 44.444
geoPoint.longitude = 12.222
Classes
/* Creating Class */
class Person {
var name:String
var age:Int
//nickname:String? is optional value.
var nickname:String?
init(name:String, age:Int, nickname:String? = nil){
self.name = name
self.age = age
self.nickname = nickname
}
}
Classes
/* Creating Sub Class */
class Class : SuperClass {
var name:String
init(name:String){
self.name = name
super.init(age: age, nickname: nickname)
}
func printName(){
println(name)
}
}
Classes
/* Creating Class (Static) Method */
class MyClass {
class func printWord(#word:String) {
println(word)
}
}
/* Calling Class (Static) Method */
MyClass.printWord(word: “Hello World!”)
Enums
/* Creating Enum */
enum Direction {
case Left
case Right
case Up
case Down
}
//Call Enum Value
Direction.Right
or
var direction:Direction
direction = .Up
Enums
/* Creating Enum with Parameter(s) */
enum Computer {
//RAM, Processor
case Desktop(Int,String)
//Screen Size
case Laptop(Int)
}
//Call Enum Value with Parameter(s)
var computer = Computer.Desktop(16,”i7”)
Enums
/* Creating Enum with Int */
enum Planet:Int {
case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn,
Uranus, Neptune
}
/* Call Enum Value for Raw Value */
//Returns 3
Planet.Earth.toRaw()
//Returns Mars (Optional Value)
Planet.Earth.fromRaw(4)

More Related Content

What's hot

TypeScript Presentation
TypeScript PresentationTypeScript Presentation
TypeScript Presentation
Patrick John Pacaña
 

What's hot (20)

Swift Introduction
Swift IntroductionSwift Introduction
Swift Introduction
 
Dart
DartDart
Dart
 
Introduction to kotlin
Introduction to kotlinIntroduction to kotlin
Introduction to kotlin
 
TypeScript Presentation
TypeScript PresentationTypeScript Presentation
TypeScript Presentation
 
Swift Tutorial Part 2. The complete guide for Swift programming language
Swift Tutorial Part 2. The complete guide for Swift programming languageSwift Tutorial Part 2. The complete guide for Swift programming language
Swift Tutorial Part 2. The complete guide for Swift programming language
 
C++
C++C++
C++
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
C# basics
 C# basics C# basics
C# basics
 
Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2Datatype in c++ unit 3 -topic 2
Datatype in c++ unit 3 -topic 2
 
Swift vs Objective-C
Swift vs Objective-CSwift vs Objective-C
Swift vs Objective-C
 
.NET and C# Introduction
.NET and C# Introduction.NET and C# Introduction
.NET and C# Introduction
 
Java seminar
Java seminarJava seminar
Java seminar
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
C#
C#C#
C#
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
C# - Part 1
C# - Part 1C# - Part 1
C# - Part 1
 
Testing with Express, Mocha & Chai
Testing with Express, Mocha & ChaiTesting with Express, Mocha & Chai
Testing with Express, Mocha & Chai
 
TypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the painTypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the pain
 
Introduction to Java programming - Java tutorial for beginners to teach Java ...
Introduction to Java programming - Java tutorial for beginners to teach Java ...Introduction to Java programming - Java tutorial for beginners to teach Java ...
Introduction to Java programming - Java tutorial for beginners to teach Java ...
 

Viewers also liked

Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsИнтуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Глеб Тарасов
 
Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)
Marcos García
 

Viewers also liked (15)

A swift introduction to Swift
A swift introduction to SwiftA swift introduction to Swift
A swift introduction to Swift
 
20 Facts about Swift programming language
20 Facts about Swift programming language20 Facts about Swift programming language
20 Facts about Swift programming language
 
Swift sin hype y su importancia en el 2017
 Swift sin hype y su importancia en el 2017  Swift sin hype y su importancia en el 2017
Swift sin hype y su importancia en el 2017
 
McAdams- Resume
McAdams- ResumeMcAdams- Resume
McAdams- Resume
 
Introduction to Swift (Дмитрий Данилов)
Introduction to Swift (Дмитрий Данилов)Introduction to Swift (Дмитрий Данилов)
Introduction to Swift (Дмитрий Данилов)
 
Swift 2
Swift 2Swift 2
Swift 2
 
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные ViewsИнтуит. Разработка приложений для iOS. Лекция 5. Сложные Views
Интуит. Разработка приложений для iOS. Лекция 5. Сложные Views
 
Swift
SwiftSwift
Swift
 
Введение в разработку для iOS
Введение в разработку для iOSВведение в разработку для iOS
Введение в разработку для iOS
 
Openstack Swift Introduction
Openstack Swift IntroductionOpenstack Swift Introduction
Openstack Swift Introduction
 
Преимущества и недостатки языка Swift
Преимущества и недостатки языка SwiftПреимущества и недостатки языка Swift
Преимущества и недостатки языка Swift
 
OpenStack Swift In the Enterprise
OpenStack Swift In the EnterpriseOpenStack Swift In the Enterprise
OpenStack Swift In the Enterprise
 
iOS for Android Developers (with Swift)
iOS for Android Developers (with Swift)iOS for Android Developers (with Swift)
iOS for Android Developers (with Swift)
 
Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)Initial presentation of swift (for montreal user group)
Initial presentation of swift (for montreal user group)
 
Swift
SwiftSwift
Swift
 

Similar to Swift Programming Language

Stuff you didn't know about action script
Stuff you didn't know about action scriptStuff you didn't know about action script
Stuff you didn't know about action script
Christophe Herreman
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov
 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02
Seri Moth
 
Soundreader.classpathSoundreader.project Soundre.docx
Soundreader.classpathSoundreader.project  Soundre.docxSoundreader.classpathSoundreader.project  Soundre.docx
Soundreader.classpathSoundreader.project Soundre.docx
whitneyleman54422
 
golang_refcard.pdf
golang_refcard.pdfgolang_refcard.pdf
golang_refcard.pdf
Spam92
 
java write a program to evaluate the postfix expressionthe program.pdf
java write a program to evaluate the postfix expressionthe program.pdfjava write a program to evaluate the postfix expressionthe program.pdf
java write a program to evaluate the postfix expressionthe program.pdf
arjuntelecom26
 

Similar to Swift Programming Language (20)

Bologna Developer Zone - About Kotlin
Bologna Developer Zone - About KotlinBologna Developer Zone - About Kotlin
Bologna Developer Zone - About Kotlin
 
Js hacks
Js hacksJs hacks
Js hacks
 
Say It With Javascript
Say It With JavascriptSay It With Javascript
Say It With Javascript
 
Stuff you didn't know about action script
Stuff you didn't know about action scriptStuff you didn't know about action script
Stuff you didn't know about action script
 
Workshop 10: ECMAScript 6
Workshop 10: ECMAScript 6Workshop 10: ECMAScript 6
Workshop 10: ECMAScript 6
 
Wakanday JS201 Best Practices
Wakanday JS201 Best PracticesWakanday JS201 Best Practices
Wakanday JS201 Best Practices
 
05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards
 
EcmaScript unchained
EcmaScript unchainedEcmaScript unchained
EcmaScript unchained
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02
 
Soundreader.classpathSoundreader.project Soundre.docx
Soundreader.classpathSoundreader.project  Soundre.docxSoundreader.classpathSoundreader.project  Soundre.docx
Soundreader.classpathSoundreader.project Soundre.docx
 
Kotlin For Android - Functions (part 3 of 7)
Kotlin For Android - Functions (part 3 of 7)Kotlin For Android - Functions (part 3 of 7)
Kotlin For Android - Functions (part 3 of 7)
 
K is for Kotlin
K is for KotlinK is for Kotlin
K is for Kotlin
 
Php 5.6
Php 5.6Php 5.6
Php 5.6
 
golang_refcard.pdf
golang_refcard.pdfgolang_refcard.pdf
golang_refcard.pdf
 
PathOfMostResistance
PathOfMostResistancePathOfMostResistance
PathOfMostResistance
 
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
 
Swift - the future of iOS app development
Swift - the future of iOS app developmentSwift - the future of iOS app development
Swift - the future of iOS app development
 
java write a program to evaluate the postfix expressionthe program.pdf
java write a program to evaluate the postfix expressionthe program.pdfjava write a program to evaluate the postfix expressionthe program.pdf
java write a program to evaluate the postfix expressionthe program.pdf
 

Recently uploaded

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

Recently uploaded (20)

Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 

Swift Programming Language

  • 2. Hello World println(“Hello World!”) //var using make a variable. var hello = “Hello” //let using make a constants. let world = “World!” println(“(hello) (world)”)
  • 3. Simple Values var name = “ANIL” //Weight type is Double. var weight: Double = 74.4 //Correct. var myVariable = 4 myVariable = 10 //Wrong, because myVariable type is Integer now. var myVariable = 4 myVariable = “Four”
  • 4. Simple Values var text = “ANIL” var number = 7 //Combining two variables to one variable. var textNumber = text + String(number) println(textNumber)
  • 5. For - If - Else - Else If //0,1,2,3,4,5,6,7,8,9 for var i = 0; i < 10; i++ { println(i) } //1,2,3,4,5 for i in 1…5 { println(i) } if condition { /* Codes */ } else if condition { /* Codes */ } else { /* Codes */ }
  • 6. Switch - Case var str = “Swift” //break is automatically in Swift switch str { case “Swift”, “swift”: println(“Swift”) case “Objective - C”: println(“Objective - C”) default: println(“Other Language”) }
  • 7. Switch - Case let somePoint = (2,0) //We can giving a label. mainSwitch: switch somePoint { case (2,0) where somePoint.0 == 2: println(“2,0”) //Second case working to. fallthrough //x value doesn’t matter. case (_,0): println(“_,0”) default: println(“Other Point”) }
  • 8. Array - Dictionary //Make an array. var cities = [“Istanbul”, “Sivas”, “San Francisco”, “Seul”] println(cities[0]) //Make a dictionary. var cityCodes = [ “Istanbul Anadolu” : “216”, “Istanbul Avrupa” : “212”, “Ankara” : ”312” ] println(cityCodes[“Istanbul Anadolu”]!)
  • 9. Array var stringArray = [“Hello”, “World”] //Add element into the array. stringArray.append(“Objective - C”) //Insert element into the array. stringArray.insert(“Apple”, atIndex: 2) //Remove element into the array. stringArray.removeAtIndex(3) //Remove last element into the array. stringArray.removeLast()
  • 10. //Get element into the array. stringArray[1] stringArray[1…3] //Get all elements into the array. for (index, value) in enumerate(stringArray) { println(“(index + 1). value is: (value)”) } //Get element count in the array. stringArray.count Array
  • 11. var airports = [“SAW” : “Sabiha Gokcen Havalimani”, “IST” : “Ataturk Havalimani”] //Add element in the dictionary. airports[“JFK”] = “John F Kennedy” //Get element count in the dictionary. airports.count //Update element in the dictionary. airports.updateValue(“John F Kennedy Terminal”, forKey: “JFK”) Dictionary
  • 12. Dictionary //Remove element in the dictionary. airports.removeValueForKey(“JFK”) //Get all elements into the dictionary. for (airportCode, airport) in airports { println(“Airport Code: (airportCode) Airport: (airport)”) } //Get all keys. var keysArray = airports.keys //Get all values. var valuesArray = airports.values
  • 13. Functions //Make a function. func hello(){ println(“Hello World!”) } //Call a function. hello() //personName is parameter tag name. func helloTo(personName name:String){ println(“Hello (name)”) }
  • 14. Functions /*#it works, same parameter name and parameter tag name. This function returned String value. */ func printName(#name: String) -> String{ return name } //This function returned Int value. func sum(#numberOne: Int numberTwo: Int) -> Int{ return numberOne + numberTwo }
  • 15. Functions //Tuple returns multiple value. func sumAndCeiling(#numberOne: Int numberTwo: Int) -> (sum: Int, ceiling: Int){ var ceiling = numberOne > numberTwo ? numberOne : numberTwo var sum = numberOne + numberTwo return (sum,ceiling) }
  • 16. Functions func double(number:Int) -> Int { return number * 2 } func triple(number:Int) -> Int { return number * 3 } func modifyInt(#number:Int modifier:Int -> Int) -> Int { return modifier(number) } //Call functions modifyInt(number: 4 modifier: double) modifyInt(number: 4 modifier: triple)
  • 17. Functions /* This function have inner function and returned function, buildIncrementor function returned function and incrementor function returned Int value. */ func buildIncrementor() -> () -> Int { var count = 0 func incrementor() -> Int{ count++ return count } return incrementor }
  • 18. Functions /* Take unlimited parameter functions */ func avarage(#numbers:Int…) -> Int { var total = 0; for n in numbers{ total += n; } return total / numbers.count; }
  • 19. Structs /* Creating Struct */ struct GeoPoint { //Swift doesn’t like empty values var latitude = 0.0 var longitude = 0.0 } /* Initialize Struct */ var geoPoint = GeoPoint() geoPoint.latitude = 44.444 geoPoint.longitude = 12.222
  • 20. Classes /* Creating Class */ class Person { var name:String var age:Int //nickname:String? is optional value. var nickname:String? init(name:String, age:Int, nickname:String? = nil){ self.name = name self.age = age self.nickname = nickname } }
  • 21. Classes /* Creating Sub Class */ class Class : SuperClass { var name:String init(name:String){ self.name = name super.init(age: age, nickname: nickname) } func printName(){ println(name) } }
  • 22. Classes /* Creating Class (Static) Method */ class MyClass { class func printWord(#word:String) { println(word) } } /* Calling Class (Static) Method */ MyClass.printWord(word: “Hello World!”)
  • 23. Enums /* Creating Enum */ enum Direction { case Left case Right case Up case Down } //Call Enum Value Direction.Right or var direction:Direction direction = .Up
  • 24. Enums /* Creating Enum with Parameter(s) */ enum Computer { //RAM, Processor case Desktop(Int,String) //Screen Size case Laptop(Int) } //Call Enum Value with Parameter(s) var computer = Computer.Desktop(16,”i7”)
  • 25. Enums /* Creating Enum with Int */ enum Planet:Int { case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune } /* Call Enum Value for Raw Value */ //Returns 3 Planet.Earth.toRaw() //Returns Mars (Optional Value) Planet.Earth.fromRaw(4)