Apple Watch - Digital Day da CI&T

69
Apple Watch Juliana Chahoud @jchahoud

Transcript of 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 Lder Tcnica iOS na Movile - So 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 7WWDC (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 : comunicao 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. Trs colees
  15. 15. Watch ao inoxidvel cristal safira pulseira de couro, de elos
  16. 16. Sport alumnio anodizado leve vidro de on 30% mais leves que os modelos de ao inoxidvel
  17. 17. Edition ouro 18 quilates a partir da bagatela de $10.000
  18. 18. Caractersticas gerais Processador Apple S1 Resistente a gua Bluetooth LE e WiFi 8 GB armazenamento Taptic engine
  19. 19. Sensores Frequncia cardaca Acelermetro Giroscpio Luz ambiente
  20. 20. Bateria 18 horas 2.5 horas para carregar 100%
  21. 21. Vendas 2.79 milhes 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. Disponvel em 16 Pases Abril: EUA, UK, Austrlia, Canad, China, Frana, Alemanha, Hong Kong e Japo Junho: Itlia, Mxico, Singapura, Coria do Sul, Espanha, Sua e Taiwan
  23. 23. Hardware watchOS Human interface guideline WatchKit WatchConnectivity
  24. 24. watchOS 2
  25. 25. Faces (mostradores) Time-lapse: vdeos de 24hrs Fotos Complications
  26. 26. Built-in Apps Message, Phone, Calendar Activity, Stopwatch, Camera Remote Music, Maps, Workout etc
  27. 27. Outras caractersticas Time travel Nightstand Friends Siri Apple Pay Rascunhos
  28. 28. Iniciando um app para watchOS 2
  29. 29. Arquitetura
  30. 30. Trs 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 ao Swipe Vertical: scroll Swipe Horizontal: Paginao 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 incio Side Button: Friends Se pressionados juntos: screenshot
  38. 38. Navegao hierrquica
  39. 39. Storyboard: Navegao hierrquica
  40. 40. Storyboard: Navegao hierrquica
  41. 41. Storyboard: Navegao hierrquica
  42. 42. Navegao paginada
  43. 43. Storyboard: Navegao paginada
  44. 44. Storyboard: Navegao paginada
  45. 45. Storyboard: Navegao paginada
  46. 46. Elementos da UI
  47. 47. Glances e Noticaes
  48. 48. Iniciao separada no Storyboard
  49. 49. Hardware watchOS Human interface guideline WatchKit WatchConnectivity
  50. 50. WatchKit para watchOS 2 Acesso ao Digital Crown Tocar vdeos e audios Acesso ao microfone para gravao de audio Acesso ao Taptic engine Sensores de health (batimento cardaco) Acesso ao acelermetro
  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 Mtodos 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 Acelermetro: CMAccelerometerHandler Giroscopio: CMGyroHandler Pedometro: CMPedometer
  57. 57. Hardware watchOS Human interface guideline WatchKit WatchConnectivity
  58. 58. Watch Connectivity Transmisso de dados entre watch e iPhone Apps em foreground: comunicao "live" Background: dados cam disponveis quando o app aberto
  59. 59. WCSession Classe WCSession: controla a comunicao Uso atravs 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. Mtodos updateApplicationContext: usado para transferir um dicionrio quando o app par estiver ativo A outra parte recebe o dicionrio atravs de session(_:didReceiveUpdate:) sendMessage: usado para transferir dados imediatamente, atravs 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 Dvidas? Obrigada! Juliana Chahoud 69 Website E-mail Linkedin Twitter http://www.jchahoud.com [email protected] https://www.linkedin.com/in/julianachahoud @jchahoud !