introdução ao swift por henrique morbin – ios developer

50
“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

Upload: henrique-morbin

Post on 18-Jun-2015

5.943 views

Category:

Mobile


2 download

DESCRIPTION

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

TRANSCRIPT

“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

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.

Meus appsVer 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 façam perguntas “difíceis”;

A vaga do título não é verdadeira.

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.

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

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.

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

Esse é o Swift

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_Programming_La

nguage/

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

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: [email protected]

Whats: 5181992194

Q&A

Obrigado