Dojo swift - Aula 1 - Introdução

Preview:

Citation preview

Dojo SwiftAula 1Introdução

Gustavo Barbosagustavob@ciandt.com

Nesta primeira aula, falaremos sobre o que é essa

nova linguagem, quais os benefícios, comparativos

com o objective-c e alguns novos recursos

● O que é o Swift?

● Por que usar?

● Quais os benefícios?

● Comparativo com o Objective-C

● Peculiaridades da linguagem

● Novos recursos

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?

Por que usar?

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

Comparativocom o

Objective-C

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.

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:

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

● Playground

● Error handling model

● Open Source

● Optionals (Syntax: ?)

● Melhoria do debug em objetos, variáveis e

enums

● Possibilidade de interagir com o objective-c

Perguntas?

THANKS FOR

BEINGHERE!

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/

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