dojo swift - aula 1 - introdução
TRANSCRIPT
![Page 2: Dojo swift - Aula 1 - Introdução](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/3.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/4.jpg)
![Page 5: Dojo swift - Aula 1 - Introdução](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/6.jpg)
Por que usar?
![Page 7: Dojo swift - Aula 1 - Introdução](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/7.jpg)
![Page 8: Dojo swift - Aula 1 - Introdução](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/9.jpg)
Comparativocom o
Objective-C
![Page 10: Dojo swift - Aula 1 - Introdução](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/13.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/14.jpg)
Perguntas?
![Page 15: Dojo swift - Aula 1 - Introdução](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/15.jpg)
THANKS FOR
BEINGHERE!
![Page 16: Dojo swift - Aula 1 - Introdução](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051000/55cfe270bb61eb9f7e8b463d/html5/thumbnails/17.jpg)
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