Swift - uma fama repentina

517 visualizações

Publicada em

TDC POA 2014 - trilha Mobile

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
517
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Swift - uma fama repentina

  1. 1. Swift Uma fama repentina!
  2. 2. Oi! Hanneli (a.k.a. @hannelita)! Desenvolvedora @Codeminer42! Jogos! HIRING Café, Lego, Pokémon e bichos <3
  3. 3. O que *NÃO* vamos ver aqui Objective C é melhor que Swift! Desenvolvedora com 5 anos de exp em Swift! Evangelização de Swift! Teorias chatas zzzzzzzz
  4. 4. O que *vamos* ver aqui Alguns enroscos do Objective C ! O que os desenvolvedores sentiam falta! Swift - resolvendo alguns desses buracos! Swift - bizarrices! GIFs e imagens legais <3
  5. 5. Desenvolvendo Objective C iOS Xcode SQLite Foundation ARC CoreLocation C CoreServices C++ UIKit CoreGraphics
  6. 6. Desenvolvendo
  7. 7. iOS Development [[ [ [ ] ] ]]
  8. 8. Se fosse só isso… Agonia
  9. 9. Quem nunca… Saiu implementando no .m E esqueceu de colocar no .h ?
  10. 10. Quem nunca…
  11. 11. Quem nunca… Não sabia o tipo de retorno de uma API… E colocou um tipo nada a ver… Porque não tinha documentação?
  12. 12. Quem nunca…
  13. 13. Quem nunca… Tomou um erro de compilação… Porque faltou um simples ; ?
  14. 14. Quem nunca…
  15. 15. Noooo
  16. 16. Noooo
  17. 17. SWIFT!
  18. 18. YEEES
  19. 19. O Swift suaviza quase tudo isso
  20. 20. .m e .h no mesmo lugar
  21. 21. auto-detecta os tipos
  22. 22. auto-detecta os tipos var tdc : String = "TDC" var tdc = "TDC"
  23. 23. Não precisa de ;
  24. 24. Consigo chamar métodos sem []
  25. 25. FAVOR NÃO TROLLAR
  26. 26. **NÃO** var tdc = 2014! tdc = “Oi!"
  27. 27. **NÃO** var meusNumerosLegais = ! [1,33,345,349] meusNumerosLegais.append(“trololol")
  28. 28. **NÃO** var numero : Int = 0 numero = nil
  29. 29. Swift possui algumas 'bizarrices' Optionals
  30. 30. Swift possui algumas 'bizarrices' Optionals Δ Existe um valor e ele é igual a alguma coisa Δ Não existe NENHUM valor
  31. 31. Swift possui algumas 'bizarrices' Optionals
  32. 32. Swift possui algumas 'bizarrices' Optionals Vamos ver um pouco de código
  33. 33. Swift possui algumas 'bizarrices' Optionals 1. Meet Playground!
  34. 34. Optionals
  35. 35. Optionals let palestrasCount = hanneli.palestras!.quantidade Não FUNCIONAAA fsdhufuhfsuhfhuefwkfhudfs
  36. 36. Optionals
  37. 37. Optionals Não tenho um objeto Palestra! Não tem nenhum valor MESMO! Instanciamos um!
  38. 38. Optionals
  39. 39. MOAR cool stuff Traz um pouco de ‘FP' (Programação funcional)! Closure! Tuple! Generics! Map e Filters
  40. 40. Is it production ready?
  41. 41. Is it production ready? Existem poucos exemplos! Existe pouco material de estudo! Existe menos conteúdo no StackOverflow! A IDE da Apple dá uns paus!
  42. 42. DISCLAIMER MINHA VISÃO Você não precisa concordar, discordar ou achar que estou xingando/elogiando
  43. 43. Minha visão Swift: BACANA! Traz um pouco de ‘Ruby-like' para o mundo de iOS! Menos verboso! :D! Alguns conceitos confusos! Como muitas vertentes de FP, temos que lidar com . ! e etc.
  44. 44. Valeu!!! Perguntas? @hannelita hannelita@codeminer42.com
  45. 45. Referências http://www.slideshare.net/talesp/swift-optionals ! http://www.slideshare.net/jollen/mokoversity-course-swift-101-3-hours? qid=525c7536-b9e1-4d45-b8da-0447854f6a93&v=qf1&b=&from_search=1! http://www.slideshare.net/giordano/a-swift-introduction-to-swift?next_slideshow=1! http://www.slideshare.net/giordano/a-swift-introduction-to-swift?next_slideshow=1! http://www.slideshare.net/ThoughtWorks/taking-swiftfora-spinmrc?qid=525c7536- b9e1-4d45-b8da-0447854f6a93&v=qf1&b=&from_search=10! http://www.slideshare.net/newgenapps/developing-ios-apps-with-swift? qid=525c7536-b9e1-4d45-b8da-0447854f6a93&v=qf1&b=&from_search=11! Apple Official Reference

×