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

Hello, WWDC 2016!

  • 1.
    iOS Developer @VivaReal Rodrigo Borges Soares
  • 6.
    iOS 10 watchOS 3 Swift3 tvOS macOS Sierra Swift Playgrounds Xcode 8 3D Touch Speech Recognition iTunes Connect Auto Layout SiriKi
  • 7.
    iOS 10 watchOS 3 Swift3 tvOS macOS Sierra Swift Playgrounds Xcode 8 3D Touch Speech Recognition iTunes Connect Auto Layout SiriKi
  • 8.
  • 9.
    iOS 10 • Notifications •Proactive Suggestions • Apple ❤ Developers • Maps • iMessage • Siri
  • 10.
  • 11.
  • 12.
  • 13.
    Notifications • Notificações maisricas: 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 • Osistema promove sua app baseado no contexto do usuário • Sugestão do teclado (QuickType) • Maps • App Switcher • Siri Interaction
  • 15.
    Proactive Suggestions 1. Usuárioentra 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 umamesa • Pedir um Uber • Tudo sem sair do mapa
  • 18.
    Siri • Apps podemse 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
  • 20.
  • 21.
    Swift 3 • OpenSource • 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
  • 23.
    Swift 3 • APINaming • 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çãofacilitada • 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
  • 28.
  • 29.
    watchOS 3 • watchOS1 • Grande problema de performance • watchOS 2 • Apps nativamente no Watch • watchOS 3 • Performance, Performance, Performance
  • 30.
    watchOS 3 • Dockmantém apps mais usados em memória
  • 31.
    watchOS 3 • Focoem 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 • iOS10 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
  • 33.