Download - Ingresse e o Apple Watch
Ingresse e o Apple Watch
Rodrigo BorgesDesenvolvedor mobile @ Ingresse
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
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
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.
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!
Navegação entre telas
• Page based: Telas não possuem necessariamente relação entre si
• Hierarchical: Relação hierárquica entre telas do aplicativo
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!
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
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
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
Handoff
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
That’s all folks!
Rodrigo [email protected]@ingresse.com