Hello, WWDC 2016!

33
iOS Developer @ VivaReal Rodrigo Borges Soares

Transcript of Hello, WWDC 2016!

iOS Developer @ VivaRealRodrigo Borges Soares

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

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 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

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.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 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 [email protected] @rdgborges