Post on 16-Aug-2015
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