ingresse e o apple watch
TRANSCRIPT
![Page 1: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/1.jpg)
Ingresse e o Apple Watch
Rodrigo BorgesDesenvolvedor mobile @ Ingresse
![Page 2: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/2.jpg)
Desenvolvendo apps para um relógio
• Um smartwatch é uma extensão do smartphone focada em ações simples e rápidas
• Um app para smartwatch precisa levar em conta restrições de interface, processamento e energia
• Maior parte do processamento é feito no smartphone
![Page 3: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/3.jpg)
App Ingresse e Apple Watch
• Visualização de QR-Codes dos ingressos do usuário
• Visualização de informações dos próximos eventos na cidade
• Notificações para rápido acesso aos ingressos e eventos
![Page 4: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/4.jpg)
App Ingresse e Apple Watch
• A app Ingresse utiliza quase todos os recursos que o Apple Watch tem a oferecer, como Handoff, notificações, Glance, App Groups, etc.
![Page 5: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/5.jpg)
Desenvolvendo para o Apple Watch
• Um app para Apple Watch é uma Extension de uma app para iPhone
• App Extensions é um recurso lançado no iOS 8
• Widgets na central de notificações, teclados customizados, compartilhamento em redes sociais e… relógios!
![Page 6: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/6.jpg)
Navegação entre telas
• Page based: Telas não possuem necessariamente relação entre si
• Hierarchical: Relação hierárquica entre telas do aplicativo
![Page 7: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/7.jpg)
App Groups: Compartilhamento de dados
• Como acessar os dados do app principal no Apple Watch?
• Com App Groups, os dados são salvos em um conteiner que pode ser acessado tanto do app para iPhone quanto do Apple Watch
• Vale para NSUserDefaults e também para CoreData!
![Page 8: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/8.jpg)
Notificações
• A lógica para mostrar notificações é baseada no contexto do usuário
• Notificações Estáticas e Dinâmicas
• Limiar de tempo para carregar notificações dinâmicas
![Page 9: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/9.jpg)
Glance
• Glances são telas que mostram conteúdo relevante das apps instaladas no Watch
• O conteúdo deve ser rápido e fácil de ler
• Ao clicar na Glance, usuário é levado para a primeira tela do aplicativo
![Page 10: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/10.jpg)
Handoff
• Continuidade: permite que ações mais complexas sejam continuadas no iPhone
• Sem necessidade de botão “Abrir no iPhone”
• Desenvolvedor deve declarar o contexto de navegação para a app principal
![Page 11: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/11.jpg)
Handoff
![Page 12: Ingresse e o Apple Watch](https://reader034.vdocuments.site/reader034/viewer/2022050907/55b88250bb61ebc6618b4589/html5/thumbnails/12.jpg)
Apple Watch drops
• É uma boa prática informar ao usuário para abrir o iPhone para ver mais informações (Handoff). Nada de botão “Abrir no iPhone”!
• Tanto Glances quanto notificações podem ser testadas utilizando o simulador do Xcode
• Os números de Version e Build devem ser os mesmos na app principal e na app para o Apple Watch
• Não esqueça de migrar seus dados para o armazenamento compartilhado ao utilizar App Groups