Apple Watch - Digital Day da CI&T

624 visualizações

Publicada em

Palestra sobre Apple Watch apresentada no Digital Day da CI&T em 27 de junho de 2015

Publicada em: Celular
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
624
No SlideShare
0
A partir de incorporações
0
Número de incorporações
53
Ações
Compartilhamentos
0
Downloads
22
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apple Watch - Digital Day da CI&T

  1. 1. Apple Watch Juliana Chahoud @jchahoud
  2. 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
  3. 3. Apple Watch 3 • Set/2014 é anunciado o Apple Watch
  4. 4. WatchKit • Primeira release em Novembro de 2014 (*) (*) https://www.apple.com/pr/library/2014/11/18Developers-Start-Designing-Apps-for-Apple-Watch.html
  5. 5. Apple Watch JAN 2015 https://www.youtube.com/watch?v=BYU8TcHlHFI
  6. 6. PlayKids Abril 2015
  7. 7. Apple Watch 7 WWDC (Jun/15) : Apple Anuncia o watchOS 2
  8. 8. I know watchOS
  9. 9. Warning! • watchOS 2 anunciado em 08 de junho
  10. 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
  11. 11. • Hardware • watchOS • Human interface guideline • WatchKit • WatchConnectivity
  12. 12. Ok, como é esse tal de Watch?
  13. 13. Dois tamanhos
  14. 14. Três coleções
  15. 15. Watch • aço inoxidável • cristal safira • pulseira de couro, de elos
  16. 16. Sport • alumínio anodizado leve • vidro de Íon • 30% mais leves que os modelos de aço inoxidável
  17. 17. Edition • ouro 18 quilates • a partir da bagatela de $10.000
  18. 18. Características gerais • Processador Apple S1 • Resistente a água • Bluetooth LE e WiFi • 8 GB armazenamento • Taptic engine
  19. 19. Sensores • Frequência cardíaca • Acelerômetro • Giroscópio • Luz ambiente
  20. 20. Bateria • 18 horas • 2.5 horas para carregar 100%
  21. 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. 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
  23. 23. • Hardware • watchOS • Human interface guideline • WatchKit • WatchConnectivity
  24. 24. watchOS 2
  25. 25. Faces (mostradores) • Time-lapse: vídeos de 24hrs • Fotos • Complications
  26. 26. Built-in Apps • Message, Phone, Calendar • Activity, Stopwatch, Camera Remote • Music, Maps, Workout • etc…
  27. 27. Outras características • Time travel • Nightstand • Friends • Siri • Apple Pay • Rascunhos
  28. 28. Iniciando um app para watchOS 2
  29. 29. Arquitetura
  30. 30. Três targets
  31. 31. Pastas relativas aos targets
  32. 32. Simuladores separados
  33. 33. • Hardware • watchOS • Human interface guideline • WatchKit • WatchConnectivity
  34. 34. HIG https://developer.apple.com/watch/human-interface-guidelines/
  35. 35. Gestos • Tap: inicia uma ação • Swipe Vertical: scroll • Swipe Horizontal: Paginação • Canto esquerdo: volta para tela "pai"
  36. 36. Force Touch http://designmodo.com/design-apple-watch/
  37. 37. Digital Crown (coroa) e Side Button • Crown: Scroll, Zoom Pressiona: volta a tela de início • Side Button: Friends • Se pressionados juntos: screenshot
  38. 38. Navegação hierárquica
  39. 39. Storyboard: Navegação hierárquica
  40. 40. Storyboard: Navegação hierárquica
  41. 41. Storyboard: Navegação hierárquica
  42. 42. Navegação paginada
  43. 43. Storyboard: Navegação paginada
  44. 44. Storyboard: Navegação paginada
  45. 45. Storyboard: Navegação paginada
  46. 46. Elementos da UI
  47. 47. Glances e Notificações
  48. 48. Iniciação separada no Storyboard
  49. 49. • Hardware • watchOS • Human interface guideline • WatchKit • WatchConnectivity
  50. 50. 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
  51. 51. APIs
  52. 52. https://developer.apple.com/library/prerelease/watchos
  53. 53. WKExtensionDelegate import WatchKit class ExtensionDelegate: NSObject, WKExtensionDelegate { func applicationDidFinishLaunching() { } func applicationDidBecomeActive() { } func applicationWillResignActive() { } }
  54. 54. WKInterfaceController class InterfaceController: WKInterfaceController { override func awakeWithContext(context: AnyObject?) { super.awakeWithContext(context) } override func willActivate() { super.willActivate() } override func didDeactivate() { super.didDeactivate() } }
  55. 55. Tabelas: WKInterfaceTable var table: WKInterfaceTable • Alguns Métodos func setNumberOfRows(numberOfRows: Int, withRowType rowType: String) var numberOfRows: Int { get } func rowControllerAtIndex(index: Int) -> AnyObject? func insertRowsAtIndexes(rows: NSIndexSet, withRowType rowType: String)
  56. 56. Outros: Core Motion • Acelerômetro: CMAccelerometerHandler • Giroscopio: CMGyroHandler • Pedometro: CMPedometer
  57. 57. • Hardware • watchOS • Human interface guideline • WatchKit • WatchConnectivity
  58. 58. 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
  59. 59. 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()
  60. 60. WCSession class MsgToPhone:..., WCSessionDelegate ... if (WCSession.isSupported()) { let session = WCSession.defaultSession() session.delegate = self session.activateSession() }
  61. 61. 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
  62. 62. class ... WCSessionDelegate WCSession.defaultSession().sendMessage... class ... WCSessionDelegate func session(session: WCSession, didReceiveMessage message:
  63. 63. ClockKit
  64. 64. Complications
  65. 65. CLKComplicationDataSource import ClockKit class ComplicationController: NSObject, CLKComplicationDataSource
  66. 66. Mais sobre watchOS 2 • Start Developing for watchOS 2 • https://developer.apple.com/watchos/pre-release/ • WWDC Videos • https://developer.apple.com/videos/wwdc/2015/ • SampleCode: • https://github.com/shu223/watchOS-2-Sampler
  67. 67. Apple Watch Dúvidas? Obrigada! Juliana Chahoud 69 Ç Ö Website E-mail Linkedin Twitter http://www.jchahoud.com jchahoud@gmail.com https://www.linkedin.com/in/julianachahoud @jchahoud ą !

×