introdução ao swift

52
Swift A nova linguagem da Apple

Upload: fabio-pimentel

Post on 09-May-2015

569 views

Category:

Documents


4 download

DESCRIPTION

Apresentação da nova linguagem da Apple no CocoaHeadsRJ

TRANSCRIPT

Page 1: Introdução ao Swift

SwiftA nova linguagem da Apple

Page 2: Introdução ao Swift

Desenvolvedor e instrutor (iOS, Android, Java e Ruby)

Quem sou eu?

@fabiopimentelgithub.com/fabiopimentel

Page 3: Introdução ao Swift

var nome = “Fábio"

Page 4: Introdução ao Swift

var nome = “Fábio"

tem um espaço

Page 5: Introdução ao Swift

var nome = “Fábio" nome = 10

Page 6: Introdução ao Swift

var nome = “Fábio" nome = 10

Page 7: Introdução ao Swift

var nome = “Fábio"

var sobrenome: String = "Pimentel"

Page 8: Introdução ao Swift

var nome = “Fábio"

var sobrenome: String = "Pimentel"

let brasileiro: Bool = true

Page 9: Introdução ao Swift

var nome = “Fábio"

var sobrenome: String = "Pimentel"

let brasileiro: Bool = true

constante

Page 10: Introdução ao Swift

var nome = “Fábio"

var sobrenome: String = "Pimentel"

let brasileiro: Bool = true

println(“\(nome) de Lima \(sobrenome) “)

Page 11: Introdução ao Swift

var nome = “Fábio"

var sobrenome: String = "Pimentel"

let brasileiro: Bool = true

println(“\(nome) de Lima \(sobrenome) “)

Interpolação

Page 12: Introdução ao Swift

Classes

Page 13: Introdução ao Swift

class Veiculo{ !!!! !!!!!!!}

Veiculo.swift

Page 14: Introdução ao Swift

class Veiculo{ var ano:Int var valor:Double var marca:String var modelo:String ! !!!!!!!}

Veiculo.swift

Page 15: Introdução ao Swift

class Veiculo{ let ano:Int var valor:Double let marca:String let modelo:String ! !!!!!!!}

Veiculo.swift

Page 16: Introdução ao Swift

class Veiculo{ let ano:Int var valor:Double let marca:String let modelo:String ! init(marca:String, modelo:String, ano: Int){ self.marca = marca self.modelo = modelo self. ano = ano } !!!}

Veiculo.swift

Page 17: Introdução ao Swift

Objetos

Page 18: Introdução ao Swift

var meuCarro = Carro(2014, "Audi", "A8")

Page 19: Introdução ao Swift

var meuCarro = Carro(2014, "Audi", "A8")

Page 20: Introdução ao Swift

var meuCarro = Carro(ano: 2014, marca: "Audi", modelo: "A8")

Page 21: Introdução ao Swift

Contrato

Page 22: Introdução ao Swift

protocol Tributavel{ ! !!!!!!}

Tributavel.swift

Page 23: Introdução ao Swift

protocol Tributavel{ ! func calculaIPVA( ) -> Double !!!!!!}

Tributavel.swift

Page 24: Introdução ao Swift

protocol Tributavel{ ! func calculaIPVA( ) -> Double !!!!!!}

Tributavel.swift

nome do método

Page 25: Introdução ao Swift

protocol Tributavel{ ! func calculaIPVA( ) -> Double !!!!!!}

Tributavel.swift

parâmetros

Page 26: Introdução ao Swift

protocol Tributavel{ ! func calculaIPVA( ) -> Double !!!!!!}

Tributavel.swift

retorno

Page 27: Introdução ao Swift

Mais sobre classes …

Page 28: Introdução ao Swift

class Veiculo{ let ano:Int var valor:Double let marca:String let modelo:String ! init(marca:String, modelo:String, ano: Int){ //… } !!!}

Veiculo.swift

Page 29: Introdução ao Swift

class Veiculo : Tributavel{ let ano:Int var valor:Double let marca:String let modelo:String ! init(marca:String, modelo:String, ano: Int){ //… } !!}

Veiculo.swift

Page 30: Introdução ao Swift

class Veiculo : Tributavel{ let ano:Int var valor:Double let marca:String let modelo:String ! init(marca:String, modelo:String, ano: Int){ //… } func calculaIPVA( ) -> Double{ return valor * 0.05; } !}

Veiculo.swift

Page 31: Introdução ao Swift

class Motocicleta : Veiculo{ ! !!!}

Motocicleta.swift

Page 32: Introdução ao Swift

class Motocicleta : Veiculo{ ! override func calculaIPVA( ) -> Double{ return valor * 0.03; } !}

Motocicleta.swift

Page 33: Introdução ao Swift

Mais sobre métodos …

Page 34: Introdução ao Swift

class Motocicleta : Veiculo{ ! override func calculaIPVA( ) -> Double{ return valor * 0.03; } ! func calculaDepreciacaoParaAno( ano: Int, comTaxa taxaDeDepreciacao: Double)-> Double{ //lógica omitida ! } !!!}

Motocicleta.swift

Page 35: Introdução ao Swift

var minhaMoto = Moto( ) !minhaMoto.valor = 10_000.0 minhaMoto.marca = “Suzuki"

Page 36: Introdução ao Swift

var minhaMoto = Moto( ) !minhaMoto.valor = 10_000.0 minhaMoto.marca = “Suzuki" minhaMoto.calculaDepreciacaoParaAno( 2016, comTaxa: 0.12)

Page 37: Introdução ao Swift

Enumeration

Page 38: Introdução ao Swift

enum Marca{ !}

Marca.swift

Page 39: Introdução ao Swift

enum Marca{ ! case Yamaha, Honda, Suzuki, Kawasaki }

Marca.swift

Page 40: Introdução ao Swift

var marcaDaMoto = Marca.Yamaha !

marcaDaMoto = .Suzuki

Page 41: Introdução ao Swift

Array

Page 42: Introdução ao Swift

var carros = [“Gol”, “Jetta”, "Passat"]

Page 43: Introdução ao Swift

var carros = [“Gol”, “Jetta”, "Passat"]

var carros: Array<String> = [“Gol”, “Jetta”, "Passat"]

Page 44: Introdução ao Swift

var carros = [“Gol”, “Jetta”, "Passat"]

var carros: Array<String> = [“Gol”, “Jetta”, "Passat"]

Generics

Page 45: Introdução ao Swift

var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] !

for carro in carros{ println( carro ) !

}

Page 46: Introdução ao Swift

var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] !

for index in 0..1{ println( carro[index] ) !

}

Page 47: Introdução ao Swift

var carros: Array<String> = [“Gol”, “Jetta”, “Passat”] !

for index in 0..1{ println( carro[index] ) !

}

Gol

Page 48: Introdução ao Swift

var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] !

for index in 0…1{ println( carro[index] ) !

}

Page 49: Introdução ao Swift

var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] !

for index in 0…1{ println( carro[index] ) !

}

Gol Jetta

Page 50: Introdução ao Swift

Dictionary

Page 51: Introdução ao Swift

var aeroportos: Dictionary<String, String> = ["SDU": "Santos Dumont", "CGH": "Congonhas"]

!

for (codigo, nome) in aeroportos{ println( “\(codigo)-\(nome)“) !

}

Page 52: Introdução ao Swift

Live Coding