17
Dojo Swift Aula 1 Introdução Gustavo Barbosa [email protected]

Dojo swift - Aula 1 - Introdução

Embed Size (px)

Citation preview

Page 1: Dojo swift - Aula 1 - Introdução

Dojo SwiftAula 1Introdução

Gustavo [email protected]

Page 2: Dojo swift - Aula 1 - Introdução

Nesta primeira aula, falaremos sobre o que é essa

nova linguagem, quais os benefícios, comparativos

com o objective-c e alguns novos recursos

Page 3: Dojo swift - Aula 1 - Introdução

● O que é o Swift?

● Por que usar?

● Quais os benefícios?

● Comparativo com o Objective-C

● Peculiaridades da linguagem

● Novos recursos

Page 4: Dojo swift - Aula 1 - Introdução
Page 5: Dojo swift - Aula 1 - Introdução

Nova linguagem da Apple para desenvolvimento em iOS,

OS X e watchOS.

A proposta é transformar o Swift na principal linguagem

de desenvolvimento da empresa, substituindo o Obj-C.

Todas as libs estão sendo (se já não foram) reescritas na

linguagem Swift.

Também utiliza o compilador LLVM.

O que é Swift?

Page 6: Dojo swift - Aula 1 - Introdução

Por que usar?

Page 7: Dojo swift - Aula 1 - Introdução
Page 8: Dojo swift - Aula 1 - Introdução

Por que usar?

O Swift traz diversas novas possibilidades através da

utilização de suas APIs

Oportunidade de especialização

Linguagem pouco conhecida

Possibilidade de substituir totalmente o objective-c

Modernidade e código mais enxuto (proposta principal)

Capacidade do time

Possibilidade de crescimento técnico e ser referência nos

projetos da CI&T

Page 9: Dojo swift - Aula 1 - Introdução

Comparativocom o

Objective-C

Page 10: Dojo swift - Aula 1 - Introdução

Comparativo com o Objective-C

● Variáveis não tipadas;

● Programação funcional;

● Métodos não são mais tão descritivos;

● Assusta na primeira impressão (mas lembre-se como

foi seu primeiro contato com o obj-c);

● Não existe mais alloc - init;

● Não utiliza ponteiros na sintaxe;

● Ausência de ponto e vírgula (;) e parênteses.

Page 11: Dojo swift - Aula 1 - Introdução

Peculiaridades da linguagem

● Extenso uso de var e let:

var - define uma variável qualquer

let - define uma variável de valor constante (não Mutable)

● Novas formas de gerenciamento de memória

Exemplo: lazy

Old way: New way:

Page 12: Dojo swift - Aula 1 - Introdução

Peculiaridades da linguagem● Junção de condicionais (if + switch / for + switch) -

2.0

● Existe uma necessidade de padronização do código

(legado)

● Controle de versão mais inteligente:

● Enums mais descritivos (com possibilidade de serem

strings, case, etc)

● Constante mudança e alterações massivas nas

versões 1.0, 1.1, 1.2 e 2.0

Page 13: Dojo swift - Aula 1 - Introdução

● Playground

● Error handling model

● Open Source

● Optionals (Syntax: ?)

● Melhoria do debug em objetos, variáveis e

enums

● Possibilidade de interagir com o objective-c

Page 14: Dojo swift - Aula 1 - Introdução

Perguntas?

Page 15: Dojo swift - Aula 1 - Introdução

THANKS FOR

BEINGHERE!

Page 16: Dojo swift - Aula 1 - Introdução

Referências

https://developer.apple.com/videos/wwdc/2015/

http://swifteducation.github.io/

http://www.raywenderlich.com/82599/swift-functional-pro

gramming-tutorial

https://swiftnews.curated.co/

Page 17: Dojo swift - Aula 1 - Introdução

Para a próxima aula

● Encontrar exemplos de swift

● Se familiarizar com a linguagem

● Assistir pelo menos a esse vídeo do WWDC (abrir no

Safari):

https://developer.apple.com/videos/wwdc/2015/?id=106