Your SlideShare is downloading. ×
0
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Introdução ao Swift
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introdução ao Swift

587

Published on

Apresentação da nova linguagem da Apple no CocoaHeadsRJ

Apresentação da nova linguagem da Apple no CocoaHeadsRJ

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
587
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
29
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Swift A nova linguagem da Apple
  • 2. Desenvolvedor e instrutor (iOS, Android, Java e Ruby) Quem sou eu? @fabiopimentel github.com/fabiopimentel
  • 3. var nome = “Fábio"
  • 4. var nome = “Fábio" tem um espaço
  • 5. var nome = “Fábio" nome = 10
  • 6. var nome = “Fábio" nome = 10
  • 7. var nome = “Fábio" var sobrenome: String = "Pimentel"
  • 8. var nome = “Fábio" var sobrenome: String = "Pimentel" let brasileiro: Bool = true
  • 9. var nome = “Fábio" var sobrenome: String = "Pimentel" let brasileiro: Bool = true constante
  • 10. var nome = “Fábio" var sobrenome: String = "Pimentel" let brasileiro: Bool = true println(“(nome) de Lima (sobrenome) “)
  • 11. var nome = “Fábio" var sobrenome: String = "Pimentel" let brasileiro: Bool = true println(“(nome) de Lima (sobrenome) “) Interpolação
  • 12. Classes
  • 13. class Veiculo{ ! ! ! ! ! ! ! ! ! ! ! } Veiculo.swift
  • 14. class Veiculo{ var ano:Int var valor:Double var marca:String var modelo:String ! ! ! ! ! ! ! ! } Veiculo.swift
  • 15. class Veiculo{ let ano:Int var valor:Double let marca:String let modelo:String ! ! ! ! ! ! ! ! } Veiculo.swift
  • 16. 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
  • 17. Objetos
  • 18. var meuCarro = Carro(2014, "Audi", "A8")
  • 19. var meuCarro = Carro(2014, "Audi", "A8")
  • 20. var meuCarro = Carro(ano: 2014, marca: "Audi", modelo: "A8")
  • 21. Contrato
  • 22. protocol Tributavel{ ! ! ! ! ! ! ! } Tributavel.swift
  • 23. protocol Tributavel{ ! func calculaIPVA( ) -> Double ! ! ! ! ! ! } Tributavel.swift
  • 24. protocol Tributavel{ ! func calculaIPVA( ) -> Double ! ! ! ! ! ! } Tributavel.swift nome do método
  • 25. protocol Tributavel{ ! func calculaIPVA( ) -> Double ! ! ! ! ! ! } Tributavel.swift parâmetros
  • 26. protocol Tributavel{ ! func calculaIPVA( ) -> Double ! ! ! ! ! ! } Tributavel.swift retorno
  • 27. Mais sobre classes …
  • 28. class Veiculo{ let ano:Int var valor:Double let marca:String let modelo:String ! init(marca:String, modelo:String, ano: Int){ //… } ! ! ! } Veiculo.swift
  • 29. class Veiculo : Tributavel{ let ano:Int var valor:Double let marca:String let modelo:String ! init(marca:String, modelo:String, ano: Int){ //… } ! ! } Veiculo.swift
  • 30. 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
  • 31. class Motocicleta : Veiculo{ ! ! ! ! } Motocicleta.swift
  • 32. class Motocicleta : Veiculo{ ! override func calculaIPVA( ) -> Double{ return valor * 0.03; } ! } Motocicleta.swift
  • 33. Mais sobre métodos …
  • 34. class Motocicleta : Veiculo{ ! override func calculaIPVA( ) -> Double{ return valor * 0.03; } ! func calculaDepreciacaoParaAno( ano: Int, comTaxa taxaDeDepreciacao: Double)-> Double{ //lógica omitida ! } ! ! ! } Motocicleta.swift
  • 35. var minhaMoto = Moto( ) ! minhaMoto.valor = 10_000.0 minhaMoto.marca = “Suzuki"
  • 36. var minhaMoto = Moto( ) ! minhaMoto.valor = 10_000.0 minhaMoto.marca = “Suzuki" minhaMoto.calculaDepreciacaoParaAno( 2016, comTaxa: 0.12)
  • 37. Enumeration
  • 38. enum Marca{ ! } Marca.swift
  • 39. enum Marca{ ! case Yamaha, Honda, Suzuki, Kawasaki } Marca.swift
  • 40. var marcaDaMoto = Marca.Yamaha ! marcaDaMoto = .Suzuki
  • 41. Array
  • 42. var carros = [“Gol”, “Jetta”, "Passat"]
  • 43. var carros = [“Gol”, “Jetta”, "Passat"] var carros: Array<String> = [“Gol”, “Jetta”, "Passat"]
  • 44. var carros = [“Gol”, “Jetta”, "Passat"] var carros: Array<String> = [“Gol”, “Jetta”, "Passat"] Generics
  • 45. var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] ! for carro in carros{ println( carro ) ! }
  • 46. var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] ! for index in 0..1{ println( carro[index] ) ! }
  • 47. var carros: Array<String> = [“Gol”, “Jetta”, “Passat”] ! for index in 0..1{ println( carro[index] ) ! } Gol
  • 48. var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] ! for index in 0…1{ println( carro[index] ) ! }
  • 49. var carros: Array<String> = [“Gol”, “Jetta”, “Passat"] ! for index in 0…1{ println( carro[index] ) ! } Gol Jetta
  • 50. Dictionary
  • 51. var aeroportos: Dictionary<String, String> = ["SDU": "Santos Dumont", "CGH": "Congonhas"] ! for (codigo, nome) in aeroportos{ println( “(codigo)-(nome)“) ! }
  • 52. Live Coding

×