hello, wwdc 2016!
TRANSCRIPT
iOS 10watchOS 3
Swift 3
tvOS
macOS SierraSwift Playgrounds
Xcode 83D Touch
Speech Recognition
iTunes Connect
Auto Layout
SiriKi
iOS 10 watchOS 3
Swift 3
tvOS
macOS SierraSwift Playgrounds
Xcode 83D Touch
Speech Recognition
iTunes Connect
Auto Layout
SiriKi
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 Suggestions1. 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
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• 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.whitespaceCharacterSet())
dispatch_async(dispatch_get_main_queue(), {
})
Swift 2.2 array.insert(1, atIndex: 0) url.URLByAppendingPathComponent(“file.txt")
string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
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 1
• Grande problema de performance
• watchOS 2
• Apps nativamente no Watch
• watchOS 3
• Performance, Performance, Performance
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