2. Nesta primeira aula, falaremos
sobre o que é essa nova
linguagem, quais os benefícios,
comparativos com o objective-c e
alguns novos recursos
3. ● O que é o Swift?
● Por que usar?
● Quais os benefícios?
● Comparativo com o Objective-C
● Peculiaridades da linguagem
● Novos recursos
4.
5. 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?
8. 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
10. 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.
11. 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:
12. 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
13. ● Playground
● Error handling model
● Open Source
● Optionals (Syntax: ?)
● Melhoria do debug em objetos, variáveis e enums
● Possibilidade de interagir com o objective-c
17. 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