Integração com Siri e Shortcuts em Aplicativos iOS
A Siri é uma das ferramentas mais poderosas do ecossistema Apple, e integrar seu aplicativo iOS com a assistente virtual e o app Shortcuts pode transformar a maneira como os usuários interagem com seu produto. Comandos de voz, atalhos personalizados e sugestões contextuais tornam o app mais acessível e produtivo. Neste artigo, exploramos as principais APIs e frameworks disponíveis — SiriKit, App Intents, NSUserActivity, Siri Event Suggestions e App Shortcuts — e mostramos como implementar cada uma delas em seus projetos. Se você está começando ou quer aprofundar seus conhecimentos, confira nosso guia completo sobre Tecnologias Apple para apps.
SiriKit: A Base da Integração com Siri
O SiriKit é o framework original que permite que seu app se comunique com a Siri. Com ele, você define intenções (Intents) que representam ações que o usuário pode realizar por voz. Por exemplo, em um app de mensagens, você pode criar um intent para enviar uma mensagem. O SiriKit também oferece uma interface de usuário personalizada (Intents UI) para exibir informações antes da ação ser executada. A implementação envolve criar um arquivo de definição de intents .intentdefinition e handlers em Objective-C ou Swift. Para apps mais complexos, o SiriKit ainda é uma opção robusta, especialmente se você precisa suportar versões anteriores do iOS. Lembre-se de que o SiriKit exige que o app declare os intents suportados no Info.plist e que o usuário autorize o uso.
App Intents: A Nova Geração (iOS 16+)
Com o iOS 16, a Apple introduziu o App Intents, uma API declarativa moderna que substitui muitos casos de uso do SiriKit. Com App Intents, você pode expor funcionalidades do app para a Siri, Shortcuts e até mesmo para a nova tela de Widgets. Diferente do SiriKit, App Intents é escrito puramente em Swift, usando structs e protocolos, o que torna o código mais limpo e seguro. O App Intents também oferece suporte a parâmetros, frases sugeridas e integração com a central de aprendizagem (Siri Suggestions). Se você está desenvolvendo um app novo em Swift e App Intents, esta é a abordagem recomendada pela Apple. Além disso, os Widgets e App Intents funcionam juntos para fornecer experiências rápidas e relevantes.
NSUserActivity: Integração Contínua com Siri
Antes do App Intents, a maneira mais comum de integrar com Siri era através do NSUserActivity. Esse mecanismo permite que você doe atividades do usuário para a Siri, que pode então sugerir essas atividades no momento apropriado ou permitir que o usuário as adicione como atalhos de voz. Por exemplo, se o usuário sempre pede uma pizza em um app de delivery, o app pode doar uma atividade NSUserActivity com o identificador do pedido. A Siri pode então sugerir "Pedir pizza" na tela de bloqueio ou no app Shortcuts. A implementação é simples: criar uma instância de NSUserActivity, configurar os atributos e torná-la elegível para Siri. O usuário precisa gravar uma frase de atalho. Para apps que já usam NSUserActivity para Handoff, é um passo adicional fácil.
Siri Event Suggestions: Sugestões Inteligentes
A Siri Event Suggestions é uma forma de sugerir ações automaticamente com base no comportamento do usuário, sem exigir que ele adicione manualmente um atalho. Usando o framework Core Spotlight ou doando interações via INInteraction, o sistema pode exibir sugestões nos momentos certos, como "Lembrar de verificar o saldo" quando o usuário abre o app bancário. Essas sugestões aparecem na busca do iOS, na tela de bloqueio e no app Shortcuts como "Siri Suggestions". Para implementar, você pode usar o INInteraction com intents do SiriKit ou usar o CSSearchableItem do Core Spotlight. A combinação com Persistência de dados com Core Data permite que as sugestões sejam baseadas em dados reais do usuário. Se o app sincroniza dados na nuvem, a Sincronização na nuvem com CloudKit pode ajudar a manter as sugestões atualizadas em todos os dispositivos.
Ganhe R$1.500 de bônus ao se cadastrar na 94a.com Bônus de até R$500 + 100 giros grátis no 57a
App Shortcuts: Personalização pelo Usuário
O app Shortcuts permite que os usuários criem automações combinando ações de vários apps. Para expor ações do seu app ao Shortcuts, você pode usar o SiriKit ou App Intents para criar intents que aparecem no catálogo de ações do Shortcuts. O usuário pode então adicionar essas ações a atalhos personalizados, com frases de voz que ele mesmo define. Com o App Intents, suas ações aparecem automaticamente no Shortcuts se você implementar o protocolo AppShortcutsProvider. É possível também fornecer sugestões de atalhos no app, incentivando o usuário a criar seus próprios comandos de voz. A acessibilidade é um ponto importante — veja nosso artigo sobre Voz e acessibilidade para garantir que seu app atenda a todos os usuários.
Conclusão
Integrar seu aplicativo iOS com Siri e Shortcuts não é apenas um diferencial competitivo, mas uma forma de oferecer uma experiência mais fluida e produtiva para o usuário. Com as APIs certas — SiriKit, App Intents, NSUserActivity e Siri Event Suggestions — você pode cobrir desde comandos de voz simples até automações complexas. Comece com pequenas ações e expanda conforme o feedback dos usuários. O ecossistema Apple está cada vez mais aberto a integrações profundas, e dominar essas tecnologias é essencial para qualquer desenvolvedor iOS.
Continue explorando outros tópicos relacionados em nosso site, como Swift e App Intents, Widgets e App Intents e Tecnologias Apple para apps.