SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
iOS Developer @ VivaReal
Rodrigo Borges Soares
iOS 10
watchOS 3
Swift 3
tvOS
macOS Sierra
Swift Playgrounds
Xcode 8
3D Touch
Speech Recognition
iTunes Connect
Auto Layout
SiriKi
iOS 10
watchOS 3
Swift 3
tvOS
macOS Sierra
Swift Playgrounds
Xcode 8
3D Touch
Speech Recognition
iTunes Connect
Auto Layout
SiriKi
iOS 10
iOS 10
• Notifications
• Proactive Suggestions
• Apple ❤ Developers
• Maps
• iMessage
• Siri
Notifications (iOS 9)
?
?
?
?
Notifications (iOS 9)
?
?
?
?
?
?
Notifications (iOS 10) 🎉
Notifications
• Notificações mais ricas: imagens, vídeos, mapas
• Ver imagens e vídeos expandidos, localização do
Uber, ouvir áudios
• Baseadas em localização, intervalo de tempo,
calendário ou push
• Várias integrações com 3D Touch
• Server Push
Proactive Suggestions
• O sistema promove sua app baseado no contexto
do usuário
• Sugestão do teclado (QuickType)
• Maps
• App Switcher
• Siri Interaction
Proactive Suggestions
1. Usuário entra no Yelp e vê um restaurante
2. Abre o Uber
3. Ao clicar no campo de destino, o teclado sugere a
localização do restaurante (QuickType)
Apple ❤ Developers
• Apple abriu 3 features do iOS 10 para apps de
terceiros se integrarem
• Maps
• Siri
• iMessage
Maps
• Reservar uma mesa
• Pedir um Uber
• Tudo sem sair do mapa
Siri
• Apps podem se integrar com Siri
• Audio/video calling
• Messaging
• Sending or receiving
payments
• Searching photos
• Booking a ride
• Managing workouts
iMessage
• Sticker Packs
• Desenvolvedores podem criar apps para
o iMessage
• Loja de aplicativos para iMessage
Swift 3
Swift 3
• Open Source
• Código aberto em Dezembro/2015
• A comunidade sugeriu algumas das principais
mudanças do Swift 3
• Github, Mailing Lists
• Port do Swift para outras plataformas
Swift 3
• API Naming
• MUITAS mudanças para deixar código mais
conciso
• Fim dos códigos verbose do Objective-C
Swift 2.2
array.insert(1, atIndex: 0)
url.URLByAppendingPathComponent(“file.txt")
string.stringByTrimmingCharactersInSet(NSCharacterSet.whit
espaceCharacterSet())
dispatch_async(dispatch_get_main_queue(), {
})
Swift 2.2
array.insert(1, atIndex: 0)
url.URLByAppendingPathComponent(“file.txt")
string.stringByTrimmingCharactersInSet(NSCharacterSet.w
hitespaceCharacterSet())
dispatch_async(dispatch_get_main_queue(), {
})
Swift 3
array.insert(1, at: 0)
url.appendingPathComponent(“file.txt”)
string.trimmingCharacters(in:NSCharacterSet.whitespaces())
DispatchQueue.main.async {
}
Swift 3
• Migração facilitada
• Versão 2.3 para desenvolvedores ajustarem a
migração para a 3 conforme seu roadmap
• 2.3 = 2.2 + APIs e SDKs novos
• Futuro: Facilitar ainda mais a migração 3 -> 4
watchOS 3
watchOS 3
• watchOS 1
• Grande problema de performance
• watchOS 2
• Apps nativamente no Watch
• watchOS 3
• Performance, Performance, Performance
watchOS 3
• Dock mantém apps mais usados em memória
watchOS 3
• Foco em micro-interações
• Interações de até 2 segundos
• Novos componentes de interface que estimulam
um fluxo interno menor
• Complications atualizadas até 50x por dia
• Dock com snapshot atualizado da tela principal do
app
Mais informações
• iOS 10 Preview: http://www.apple.com/ios/ios10-
preview/
• iOS 10 Changelog: https://developer.apple.com/
library/prerelease/content/releasenotes/General/
WhatsNewIniOS/Articles/iOS10.html
• Swift Open Source: https://swift.org
• Propostas para o Swift: https://github.com/apple/
swift-evolution
Obrigado! 🤓
Rodrigo Borges
rodrigo.soares@vivareal.com
@rdgborges

Mais conteúdo relacionado

Destaque

Ideias Todo Mundo Tem
Ideias Todo Mundo TemIdeias Todo Mundo Tem
Ideias Todo Mundo Tempublirp
 
Desafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeisDesafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeisMarcelo dos Santos
 
Como escalamos Agile na Globo.com
Como escalamos Agile na Globo.comComo escalamos Agile na Globo.com
Como escalamos Agile na Globo.comGlaucia Peres
 
Manga Port 20110829
Manga Port 20110829Manga Port 20110829
Manga Port 20110829carolfurness
 
Xamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud FirstXamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud FirstStudyxnet
 
Webinar seo moip + núvem shop rosana amaral vfinal
Webinar seo moip + núvem shop   rosana amaral vfinalWebinar seo moip + núvem shop   rosana amaral vfinal
Webinar seo moip + núvem shop rosana amaral vfinalMoip
 
Android Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcpsAndroid Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcpsCesar Augusto Nogueira
 
Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Suellyn Specie
 
Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!
Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!
Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!Modulo Security
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...Vinicius Jarina
 
Conta Azul: de Joinville a Silicon Valley
Conta Azul: de Joinville a Silicon ValleyConta Azul: de Joinville a Silicon Valley
Conta Azul: de Joinville a Silicon ValleyStartupi
 
Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...
Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...
Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...Felipe Perlino
 
APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4
APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4
APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4Larissa Candido
 

Destaque (17)

Ideias Todo Mundo Tem
Ideias Todo Mundo TemIdeias Todo Mundo Tem
Ideias Todo Mundo Tem
 
Desafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeisDesafios da tecnologia para escritórios contábeis
Desafios da tecnologia para escritórios contábeis
 
Portfólio D'Zuca Comunicação e Design
Portfólio D'Zuca Comunicação e DesignPortfólio D'Zuca Comunicação e Design
Portfólio D'Zuca Comunicação e Design
 
Como escalamos Agile na Globo.com
Como escalamos Agile na Globo.comComo escalamos Agile na Globo.com
Como escalamos Agile na Globo.com
 
Manga Port 20110829
Manga Port 20110829Manga Port 20110829
Manga Port 20110829
 
Xamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud FirstXamarin e Azure - Mobile e Cloud First
Xamarin e Azure - Mobile e Cloud First
 
Android - FLISoL 2016
Android - FLISoL 2016Android - FLISoL 2016
Android - FLISoL 2016
 
Websites
WebsitesWebsites
Websites
 
Webinar seo moip + núvem shop rosana amaral vfinal
Webinar seo moip + núvem shop   rosana amaral vfinalWebinar seo moip + núvem shop   rosana amaral vfinal
Webinar seo moip + núvem shop rosana amaral vfinal
 
Apresentação D1000 Institucional
Apresentação D1000 InstitucionalApresentação D1000 Institucional
Apresentação D1000 Institucional
 
Android Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcpsAndroid Wear - Workshop por @cesarnogcps
Android Wear - Workshop por @cesarnogcps
 
Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação?
 
Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!
Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!
Webinar: Centro de Gestão Integrada: Sua empresa ainda vai ter um!
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
 
Conta Azul: de Joinville a Silicon Valley
Conta Azul: de Joinville a Silicon ValleyConta Azul: de Joinville a Silicon Valley
Conta Azul: de Joinville a Silicon Valley
 
Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...
Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...
Não aguenta mais investir no Google? A solução pode estar no seu Suporte ao C...
 
APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4
APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4
APRESENTACAO - ITAÚ – FEITO PARA VOCÊ - LARISSA CANDIDO_v4
 

Semelhante a iOS, watchOS e Swift Developer @ VivaReal

Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic Beanstalk
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic BeanstalkDesenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic Beanstalk
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic BeanstalkAmazon Web Services LATAM
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
Tornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSTornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSMatheus Donizete
 
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Joao Livio
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...iMasters
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSJackson F. de A. Mafra
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.jsFelipe Pedroso
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02Luiz Duarte
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Apresentação dev ios
Apresentação dev iosApresentação dev ios
Apresentação dev iosFlavio Rabelo
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET CoreGiovanni Bassi
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 

Semelhante a iOS, watchOS e Swift Developer @ VivaReal (20)

Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic Beanstalk
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic BeanstalkDesenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic Beanstalk
Desenvolvimento Ágil de Aplicações Java na Nuvem com o AWS Elastic Beanstalk
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
Tornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSTornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JS
 
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
 
Html5
Html5Html5
Html5
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRSAplicações Realtime em Android | Fisl 15 | GuMobileRS
Aplicações Realtime em Android | Fisl 15 | GuMobileRS
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.js
 
Meteor - TechParty 2015
Meteor - TechParty 2015Meteor - TechParty 2015
Meteor - TechParty 2015
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
PHP no Google AppEngine
PHP no Google AppEnginePHP no Google AppEngine
PHP no Google AppEngine
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Apresentação dev ios
Apresentação dev iosApresentação dev ios
Apresentação dev ios
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET Core
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 

Mais de Rodrigo Borges

Drag and Drop no iOS 11
Drag and Drop no iOS 11Drag and Drop no iOS 11
Drag and Drop no iOS 11Rodrigo Borges
 
Migrando para o Swift 3
Migrando para o Swift 3Migrando para o Swift 3
Migrando para o Swift 3Rodrigo Borges
 
Ingressos no pulso - Levando festas e ingressos para o Apple Watch
Ingressos no pulso - Levando festas e ingressos para o Apple WatchIngressos no pulso - Levando festas e ingressos para o Apple Watch
Ingressos no pulso - Levando festas e ingressos para o Apple WatchRodrigo Borges
 
Ingresse e o Apple Watch
Ingresse e o Apple WatchIngresse e o Apple Watch
Ingresse e o Apple WatchRodrigo Borges
 
Um Protocolo de Disseminação de Dados Adaptativo para Redes Veiculares
Um Protocolo de Disseminação de Dados Adaptativo para Redes VeicularesUm Protocolo de Disseminação de Dados Adaptativo para Redes Veiculares
Um Protocolo de Disseminação de Dados Adaptativo para Redes VeicularesRodrigo Borges
 

Mais de Rodrigo Borges (6)

Drag and Drop no iOS 11
Drag and Drop no iOS 11Drag and Drop no iOS 11
Drag and Drop no iOS 11
 
Migrando para o Swift 3
Migrando para o Swift 3Migrando para o Swift 3
Migrando para o Swift 3
 
Ingressos no pulso - Levando festas e ingressos para o Apple Watch
Ingressos no pulso - Levando festas e ingressos para o Apple WatchIngressos no pulso - Levando festas e ingressos para o Apple Watch
Ingressos no pulso - Levando festas e ingressos para o Apple Watch
 
Ingresse e o Apple Watch
Ingresse e o Apple WatchIngresse e o Apple Watch
Ingresse e o Apple Watch
 
Um Protocolo de Disseminação de Dados Adaptativo para Redes Veiculares
Um Protocolo de Disseminação de Dados Adaptativo para Redes VeicularesUm Protocolo de Disseminação de Dados Adaptativo para Redes Veiculares
Um Protocolo de Disseminação de Dados Adaptativo para Redes Veiculares
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 

iOS, watchOS e Swift Developer @ VivaReal

  • 1. iOS Developer @ VivaReal Rodrigo Borges Soares
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. iOS 10 watchOS 3 Swift 3 tvOS macOS Sierra Swift Playgrounds Xcode 8 3D Touch Speech Recognition iTunes Connect Auto Layout SiriKi
  • 7. iOS 10 watchOS 3 Swift 3 tvOS macOS Sierra Swift Playgrounds Xcode 8 3D Touch Speech Recognition iTunes Connect Auto Layout SiriKi
  • 9. iOS 10 • Notifications • Proactive Suggestions • Apple ❤ Developers • Maps • iMessage • Siri
  • 13. Notifications • Notificações mais ricas: imagens, vídeos, mapas • Ver imagens e vídeos expandidos, localização do Uber, ouvir áudios • Baseadas em localização, intervalo de tempo, calendário ou push • Várias integrações com 3D Touch • Server Push
  • 14. Proactive Suggestions • O sistema promove sua app baseado no contexto do usuário • Sugestão do teclado (QuickType) • Maps • App Switcher • Siri Interaction
  • 15. Proactive Suggestions 1. Usuário entra no Yelp e vê um restaurante 2. Abre o Uber 3. Ao clicar no campo de destino, o teclado sugere a localização do restaurante (QuickType)
  • 16. Apple ❤ Developers • Apple abriu 3 features do iOS 10 para apps de terceiros se integrarem • Maps • Siri • iMessage
  • 17. Maps • Reservar uma mesa • Pedir um Uber • Tudo sem sair do mapa
  • 18. Siri • Apps podem se integrar com Siri • Audio/video calling • Messaging • Sending or receiving payments • Searching photos • Booking a ride • Managing workouts
  • 19. iMessage • Sticker Packs • Desenvolvedores podem criar apps para o iMessage • Loja de aplicativos para iMessage
  • 21. Swift 3 • Open Source • Código aberto em Dezembro/2015 • A comunidade sugeriu algumas das principais mudanças do Swift 3 • Github, Mailing Lists • Port do Swift para outras plataformas
  • 22.
  • 23. Swift 3 • API Naming • MUITAS mudanças para deixar código mais conciso • Fim dos códigos verbose do Objective-C
  • 24. Swift 2.2 array.insert(1, atIndex: 0) url.URLByAppendingPathComponent(“file.txt") string.stringByTrimmingCharactersInSet(NSCharacterSet.whit espaceCharacterSet()) dispatch_async(dispatch_get_main_queue(), { })
  • 25. Swift 2.2 array.insert(1, atIndex: 0) url.URLByAppendingPathComponent(“file.txt") string.stringByTrimmingCharactersInSet(NSCharacterSet.w hitespaceCharacterSet()) dispatch_async(dispatch_get_main_queue(), { })
  • 26. Swift 3 array.insert(1, at: 0) url.appendingPathComponent(“file.txt”) string.trimmingCharacters(in:NSCharacterSet.whitespaces()) DispatchQueue.main.async { }
  • 27. Swift 3 • Migração facilitada • Versão 2.3 para desenvolvedores ajustarem a migração para a 3 conforme seu roadmap • 2.3 = 2.2 + APIs e SDKs novos • Futuro: Facilitar ainda mais a migração 3 -> 4
  • 29. watchOS 3 • watchOS 1 • Grande problema de performance • watchOS 2 • Apps nativamente no Watch • watchOS 3 • Performance, Performance, Performance
  • 30. watchOS 3 • Dock mantém apps mais usados em memória
  • 31. watchOS 3 • Foco em micro-interações • Interações de até 2 segundos • Novos componentes de interface que estimulam um fluxo interno menor • Complications atualizadas até 50x por dia • Dock com snapshot atualizado da tela principal do app
  • 32. Mais informações • iOS 10 Preview: http://www.apple.com/ios/ios10- preview/ • iOS 10 Changelog: https://developer.apple.com/ library/prerelease/content/releasenotes/General/ WhatsNewIniOS/Articles/iOS10.html • Swift Open Source: https://swift.org • Propostas para o Swift: https://github.com/apple/ swift-evolution