“Procura-se programador Swift com 2
anos de experiência. Salário: R$ 1.200 +
VT + VR”
Introdução ao Swift por Henrique Mor...
Quem sou eu?
 Henrique Morbin, 25 anos;
 Consultor Técnico Mobile na Hewlett-Packard;
 Estudante de Matemática pela UFR...
Meus apps Ver portfólio completo:
http://morbix.com.br/resume/
Combinações Iniciais
 Ninguém vai sair daqui programador Swift;
 É apenas uma introdução e será bem superficial;
 Não f...
The Swift Language Programming
 Nova linguagem de programação;
 Desenvolvida pela Apple;
 Segura, Moderna e Poderosa;
...
WWDC 2014
 San Francisco;
 Palestra principal;
 02/06/2014;
 5 dias de evento;
 iOS 8 & Mac OSX Yosemite (10.10).
 V...
Playground
 Código;
 Preview dos objetos;
 Timeline com:
 Saída do console;
 Gráfico da evolução dos laços;
 Não pre...
Constantes e Variáveis
Tipo dos dados subentendidos
Caracteres especiais e emoticons
Strings
Manipulação de Strings
Concatenação de Strings
Arrays e Dictionaries
Qual a diferença de Array e Dictionary
para NSArray e NSDictionary?
Exemplo de laço FOR [0-4]
Exemplo de laço FOR [0-5]
Interagindo com os elementos de um
Dictionary
Adicionando um elemento no Array
Adicionando vários elementos no Array
Alterando um elemento específico do
Array
Substituindo os índices 3, 4 e 5 por 2
elementos
Alterando um valor do Dictionary através
de uma chave inexistente
Switches no Swift não precisam mais de
‘break’
Switches no Swift aceitam qualquer tipo
de dado agora
Switches no Swift a cláusula ‘default’ é
obrigatório
Switches no Swift aceitam ranges de
valores
Sintaxe de uma função/método
Chamando uma função (nada de mais)
Sintaxe de uma função com parâmetros
Parâmetro com valor default
Chamando uma função com parâmetros
default
Sintaxe de uma função com retorno
Sintaxe de uma função com retorno de
múltiplos valores (Tuple)
Tuple são vetores com elementos de
variádos tipos
Utilizando o retorno Tuple de uma função
Nomeando os valores do Tuple
Utilizando o Tuple com os valores
nomeados
Clouser (ou Blocks)
Enfatizando o tipo de dado Clouser
Declaração de Clouser e de Function
Clouser como parâmetro de função
Chamando a função e passando um
Clouser como parâmetro
Possibilidade de uso nos casos em que o
último argumento da função é um Clouser
O que ainda temos para ver?
 Classes, Propriedades, Métodos e
Inicializadores;
 Herança de Classes;
 Propriedades com v...
Esse é o Swift
Onde buscar mais informações?
 Livro disponível na iBooks Store
 https://itunes.apple.com/br/book/the-swift-programming-...
Entre em contato comigo
 Facebook: http://facebook.com/hgmorbin
 Portfólio: http://morbix.com.br/resume
 GitHub: http:/...
Q&A
Obrigado
Próximos SlideShares
Carregando em…5
×

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

9.919 visualizações

Publicada em

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

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

Sem downloads
Visualizações
Visualizações totais
9.919
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6.284
Ações
Compartilhamentos
0
Downloads
70
Comentários
0
Gostaram
8
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×