13
Ingresse e o Apple Watch Rodrigo Borges Desenvolvedor mobile @ Ingresse

Ingresse e o Apple Watch

Embed Size (px)

Citation preview

Page 1: Ingresse e o Apple Watch

Ingresse e o Apple Watch

Rodrigo BorgesDesenvolvedor mobile @ Ingresse

Page 2: Ingresse e o Apple Watch

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

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

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

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

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

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

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

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

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

Handoff

Page 12: Ingresse e o Apple Watch

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

Page 13: Ingresse e o Apple Watch

That’s all folks!

Rodrigo [email protected]@ingresse.com