Introdução ao Swift por Henrique Morbin – iOS Developer

9,240 views
9,532 views

Published on

Os slides de "Introdução ao Swift por Henrique Morbin – iOS Developer" foram tirados do videos de intrudução ao Swift apresentado pela Apple no WWDC 2014 na última segunda-feira (02/06/2014).

Published in: Mobile

Introdução ao Swift por Henrique Morbin – iOS Developer

  1. 1. “Procura-se programador Swift com 2 anos de experiência. Salário: R$ 1.200 + VT + VR” Introdução ao Swift por Henrique Morbin – iOS Developer
  2. 2. Quem sou eu?  Henrique Morbin, 25 anos;  Consultor Técnico Mobile na Hewlett-Packard;  Estudante de Matemática pela UFRGS;  3 anos de experiência em iOS;  1 dia de experiência em Swift.
  3. 3. Meus apps Ver portfólio completo: http://morbix.com.br/resume/
  4. 4. Combinações Iniciais  Ninguém vai sair daqui programador Swift;  É apenas uma introdução e será bem superficial;  Não façam perguntas “difíceis”;  A vaga do título não é verdadeira.
  5. 5. The Swift Language Programming  Nova linguagem de programação;  Desenvolvida pela Apple;  Segura, Moderna e Poderosa;  Frameworks Cocoa e Cocoa Touch;  Funciona integrado com o Objective-C;  Funciona com o novo recurso Playground.
  6. 6. WWDC 2014  San Francisco;  Palestra principal;  02/06/2014;  5 dias de evento;  iOS 8 & Mac OSX Yosemite (10.10).  Veja as novidades em:  http://www.macrumors.com/2014/06/02/apple-announces-ios-8/  http://www.macmagazine.com.br
  7. 7. Playground  Código;  Preview dos objetos;  Timeline com:  Saída do console;  Gráfico da evolução dos laços;  Não precisa de build;  Ótimo para testar os códigos e brincar (playground) com a linguagem.
  8. 8. Constantes e Variáveis
  9. 9. Tipo dos dados subentendidos
  10. 10. Caracteres especiais e emoticons
  11. 11. Strings
  12. 12. Manipulação de Strings
  13. 13. Concatenação de Strings
  14. 14. Arrays e Dictionaries
  15. 15. Qual a diferença de Array e Dictionary para NSArray e NSDictionary?
  16. 16. Exemplo de laço FOR [0-4]
  17. 17. Exemplo de laço FOR [0-5]
  18. 18. Interagindo com os elementos de um Dictionary
  19. 19. Adicionando um elemento no Array
  20. 20. Adicionando vários elementos no Array
  21. 21. Alterando um elemento específico do Array
  22. 22. Substituindo os índices 3, 4 e 5 por 2 elementos
  23. 23. Alterando um valor do Dictionary através de uma chave inexistente
  24. 24. Switches no Swift não precisam mais de ‘break’
  25. 25. Switches no Swift aceitam qualquer tipo de dado agora
  26. 26. Switches no Swift a cláusula ‘default’ é obrigatório
  27. 27. Switches no Swift aceitam ranges de valores
  28. 28. Sintaxe de uma função/método
  29. 29. Chamando uma função (nada de mais)
  30. 30. Sintaxe de uma função com parâmetros
  31. 31. Parâmetro com valor default
  32. 32. Chamando uma função com parâmetros default
  33. 33. Sintaxe de uma função com retorno
  34. 34. Sintaxe de uma função com retorno de múltiplos valores (Tuple)
  35. 35. Tuple são vetores com elementos de variádos tipos
  36. 36. Utilizando o retorno Tuple de uma função
  37. 37. Nomeando os valores do Tuple
  38. 38. Utilizando o Tuple com os valores nomeados
  39. 39. Clouser (ou Blocks)
  40. 40. Enfatizando o tipo de dado Clouser
  41. 41. Declaração de Clouser e de Function
  42. 42. Clouser como parâmetro de função
  43. 43. Chamando a função e passando um Clouser como parâmetro
  44. 44. Possibilidade de uso nos casos em que o último argumento da função é um Clouser
  45. 45. O que ainda temos para ver?  Classes, Propriedades, Métodos e Inicializadores;  Herança de Classes;  Propriedades com valores default e Propriedades Computadas;  Sobrecarga de Métodos e Sobrecarga de Propriedades;  Observadores de Propriedades(willSet, didSet, newValue, oldValue);  Structures com Propriedades Computadas e com Métodos;  Diferença de Structures e de Classes;  Diferenças das Constantes e Variáveis para Structures e para Classes;  Modificando uma Structure;  Enums: Raw Values e Hash Values;  Enums com valores associados;  Emuns com Inicializadores e Propriedades;  Tipos de dados aninhados;  Extensões de Structures e de variáveis primitivas;  Pilha de estruturas não-genéricas e de estruturas genéricas; ...e tudo isso apenas referente ao vídeo de introdução do Swift.
  46. 46. Esse é o Swift
  47. 47. Onde buscar mais informações?  Livro disponível na iBooks Store  https://itunes.apple.com/br/book/the-swift-programming-language/id881256329?mt=11  Documetação online:  https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ng_Language/  Vídeos do WWDC – Sessions  https://developer.apple.com/videos/wwdc/2014/  Intrudução, Intermediário, Avançado e muitos outros...  GitHub  Diversos desenvolvedores ninjas e sem nada para fazer já disponibilizaram códigos e projetos inteiros em Swift;  Grupos/Fóruns/Blogs
  48. 48. Entre em contato comigo  Facebook: http://facebook.com/hgmorbin  Portfólio: http://morbix.com.br/resume  GitHub: http://github.com/Morbix  Blog: http://iOS4Fun.blogspot.com  Em breve: LetsGoDev.com  E-mail: morbin_@hotmail.com  Whats: 5181992194
  49. 49. Q&A
  50. 50. Obrigado

×