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

  • 3,067 views
Uploaded 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). …

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).

More in: Mobile
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,067
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
30
Comments
0
Likes
7

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. “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. 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. Meus apps Ver portfólio completo: http://morbix.com.br/resume/
  • 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. 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. 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. 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. Constantes e Variáveis
  • 9. Tipo dos dados subentendidos
  • 10. Caracteres especiais e emoticons
  • 11. Strings
  • 12. Manipulação de Strings
  • 13. Concatenação de Strings
  • 14. Arrays e Dictionaries
  • 15. Qual a diferença de Array e Dictionary para NSArray e NSDictionary?
  • 16. Exemplo de laço FOR [0-4]
  • 17. Exemplo de laço FOR [0-5]
  • 18. Interagindo com os elementos de um Dictionary
  • 19. Adicionando um elemento no Array
  • 20. Adicionando vários elementos no Array
  • 21. Alterando um elemento específico do Array
  • 22. Substituindo os índices 3, 4 e 5 por 2 elementos
  • 23. Alterando um valor do Dictionary através de uma chave inexistente
  • 24. Switches no Swift não precisam mais de ‘break’
  • 25. Switches no Swift aceitam qualquer tipo de dado agora
  • 26. Switches no Swift a cláusula ‘default’ é obrigatório
  • 27. Switches no Swift aceitam ranges de valores
  • 28. Sintaxe de uma função/método
  • 29. Chamando uma função (nada de mais)
  • 30. Sintaxe de uma função com parâmetros
  • 31. Parâmetro com valor default
  • 32. Chamando uma função com parâmetros default
  • 33. Sintaxe de uma função com retorno
  • 34. Sintaxe de uma função com retorno de múltiplos valores (Tuple)
  • 35. Tuple são vetores com elementos de variádos tipos
  • 36. Utilizando o retorno Tuple de uma função
  • 37. Nomeando os valores do Tuple
  • 38. Utilizando o Tuple com os valores nomeados
  • 39. Clouser (ou Blocks)
  • 40. Enfatizando o tipo de dado Clouser
  • 41. Declaração de Clouser e de Function
  • 42. Clouser como parâmetro de função
  • 43. Chamando a função e passando um Clouser como parâmetro
  • 44. Possibilidade de uso nos casos em que o último argumento da função é um Clouser
  • 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. Esse é o Swift
  • 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. 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. Q&A
  • 50. Obrigado