Ingresse e o
Apple Watch
Rodrigo Borges
Desenvolvedor 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 Borges
@rdgborges
rodrigo.borges@ingresse.com

Ingresse e o Apple Watch

  • 1.
    Ingresse e o AppleWatch Rodrigo Borges Desenvolvedor mobile @ Ingresse
  • 2.
    Desenvolvendo apps paraum 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
  • 3.
    App Ingresse eApple 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
  • 4.
    App Ingresse eApple Watch • A app Ingresse utiliza quase todos os recursos que o Apple Watch tem a oferecer, como Handoff, notificações, Glance, App Groups, etc.
  • 5.
    Desenvolvendo para oApple 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!
  • 6.
    Navegação entre telas •Page based: Telas não possuem necessariamente relação entre si • Hierarchical: Relação hierárquica entre telas do aplicativo
  • 7.
    App Groups: Compartilhamentode 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!
  • 8.
    Notificações • A lógicapara 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
  • 9.
    Glance • Glances sãotelas 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
  • 10.
    Handoff • Continuidade: permiteque 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
  • 11.
  • 12.
    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
  • 13.
    That’s all folks! RodrigoBorges @rdgborges rodrigo.borges@ingresse.com