O documento resume as principais características do Apple Watch, incluindo seu hardware, sistema operacional watchOS, framework WatchKit e comunicação com dispositivos iOS via WatchConnectivity. Detalha os recursos do watchOS 2, como novos mostradores, aplicativos integrados e navegação, além de explicar o funcionamento do WatchKit e ClockKit.
2. Apple Watch
Juliana Chahoud
2
Prof.a no MBA de Mobile da FIAP
Appsterdammer!
Antiga Desenvolvedora iOS do ZAP
Líder Técnica iOS na Movile - São Paulo
@jchahoud
4. WatchKit
• Primeira release em
Novembro de 2014 (*)
(*) https://www.apple.com/pr/library/2014/11/18Developers-Start-Designing-Apps-for-Apple-Watch.html
10. O que preciso saber?
1. Conhecer o hardware
2. Conhecer o sistema operacional watchOS
3. Entender o human interface guideline
4. Framework WatchKit
5. Framework WatchConnectivity : comunicação Watch - iOS
Devices
21. Vendas
• 2.79 milhões de
unidades nos EUA (*)
• 17% compraram
pulseira adicional
http://appleinsider.com/articles/15/06/18/apple-watch-sales-estimated-at-279m-17-of-buyers-spring-for-extra-bands
22. Disponível em 16 Países
• Abril: EUA, UK, Austrália, Canadá, China, França, Alemanha,
Hong Kong e Japão
• Junho: Itália, México, Singapura, Coréia do Sul, Espanha, Suíça
e Taiwan
39. Digital Crown (coroa) e Side Button
• Crown: Scroll, Zoom Pressiona:
volta a tela de início
• Side Button: Friends
• Se pressionados juntos: screenshot
52. WatchKit para watchOS 2
• Acesso ao Digital Crown
• Tocar vídeos e audios
• Acesso ao microfone para gravação de audio
• Acesso ao Taptic engine
• Sensores de health (batimento cardíaco)
• Acesso ao acelerômetro
60. Watch Connectivity
• Transmissão de dados entre watch e iPhone
• Apps em foreground: comunicação "live"
• Background: dados ficam disponíveis quando o app é aberto
61. WCSession
• Classe WCSession: controla a comunicação
• Uso através do singleton: defaultSession
• Criar um objeto que tenha conformidade com o protocolo
WCSessionDelegate
• Invocar activateSession()
63. Métodos
• updateApplicationContext: usado para transferir um dicionário quando o
app par estiver ativo
• A outra parte recebe o dicionário através de session(_:didReceiveUpdate:)
• sendMessage: usado para transferir dados imediatamente, através de uma
fila
• transferFile(_:metadata:) usado para transferir arquivos em background