Rendez les fonctionnalités utiles de votre application accessibles au système
Le framework App Intents offre un moyen simple de rendre une application iOS plus utile en dehors de sa propre interface. Certaines actions ne devraient pas obliger les utilisateurs à ouvrir l’application et à parcourir ses écrans. Utilisez Codex pour rendre les actions et les objets pertinents accessibles depuis Raccourcis, Siri, Spotlight, les widgets, les commandes et les interfaces système plus récentes qui font appel à des assistants.
Dès aujourd’hui, cette intégration permet aux utilisateurs de découvrir plus facilement les fonctionnalités de votre application et d’automatiser des tâches. Elle prépare aussi l’application à un usage accru des assistants. Si votre application permet déjà de rédiger un contenu, d’ouvrir un élément, de filtrer des résultats, d’acheminer une demande ou de produire un résumé, App Intents donne au système un moyen structuré de faire appel à ces fonctionnalités.
Commencez par les actions et les entités, sans reprendre chaque écran
Pour une première intégration d’App Intents, il est rarement judicieux de vouloir « reproduire toute l’application ». Demandez à Codex d’identifier les éléments suivants :
- les quelques actions qu’un utilisateur souhaiterait déclencher sans parcourir toute l’interface
- les objets de l’application que le système doit connaître pour diriger ces actions vers la bonne cible
- les workflows qui doivent ouvrir l’application dans un état précis et ceux qui doivent s’exécuter jusqu’au bout directement depuis une interface système
Les recommandations d’Apple pour App Intents proposent une démarche adaptée. Définissez l’action, puis les entités et les propriétés dont le système a besoin. Rendez ensuite ces actions faciles à trouver et à réutiliser dans différentes interfaces du système. Consultez les guides Rendre les actions et les contenus faciles à trouver et largement accessibles et Créer votre première intention d’application, ainsi que l’exemple Intégrer App Intents aux interfaces du système.
Pensez aux différentes interfaces du système, au-delà des raccourcis
Les possibilités vont bien au-delà du simple fait d’« ajouter un raccourci ». Une intégration bien conçue d’App Intents permet d’utiliser votre application dans plusieurs contextes :
- Raccourcis, où les utilisateurs peuvent exécuter des actions directement ou les combiner pour créer des automatisations plus complexes
- Siri, où l’application peut proposer des commandes qui expriment des actions précises et des liens profonds vers les écrans correspondants, au lieu de simplement s’ouvrir
- Spotlight, où les utilisateurs peuvent retrouver les entités et les raccourcis de l’application et y accéder directement depuis le système
- les widgets, les activités en direct, les commandes et les autres interfaces qui s’appuient sur des intentions
- les interfaces plus récentes destinées aux assistants, où le système comprend bien plus facilement des actions et des entités structurées que des enchaînements d’écrans propres à chaque application
Inspirez-vous de l’architecture d’une application réelle
En général, l’intégration fonctionne mieux avec une structure de ce type :
- une cible dédiée à App Intents pour regrouper les types d’intentions qui seraient autrement dispersés dans des fichiers sans rapport entre eux
- des entrées
AppShortcutsProvider pour les actions les plus utiles aux utilisateurs, comme rédiger une publication ou ouvrir l’application sur un onglet précis
- des types
AppEntity simples pour représenter les éléments que le système doit pouvoir interpréter, comme les comptes, les listes et les filtres du fil d’actualité
- un traitement des intentions qui passe le relais à la scène principale de l’application, de sorte qu’une intention déclenchée puisse ouvrir l’interface de rédaction appropriée ou afficher le bon onglet
C’est l’approche que je demanderais à Codex de suivre pour la plupart des applications. Commencez par exposer quelques actions au système, limitez les informations exposées par les entités et prévoyez précisément comment l’application prendra le relais lorsqu’une intention nécessite l’interface principale.
Demandez à Codex de concevoir une première intégration d’App Intents
Pour rédiger un prompt efficace, indiquez à Codex les principaux objets de votre application et les actions les plus importantes pour ses utilisateurs. Demandez-lui ensuite de choisir le plus petit ensemble d’actions et d’entités qui présente un intérêt pour une première intégration d’App Intents, sans tout exposer d’emblée.
Conseils pratiques
Exposez les actions que les utilisateurs souhaitent effectuer en dehors de l’application
Pour vos premières intentions, privilégiez des actions comme rédiger, ouvrir, rechercher, filtrer, démarrer, poursuivre ou examiner. Si une action ne présente d’intérêt qu’après une longue phase de configuration dans l’application, mieux vaut peut-être la réserver à une intégration ultérieure.
Limitez vos entités à une partie de votre modèle de données
Le système a rarement besoin de l’intégralité de votre modèle de persistance. Demandez à Codex de limiter les informations exposées par les entités au strict nécessaire pour que Siri, Raccourcis et Spotlight disposent d’assez de contexte pour diriger l’action vers la bonne cible et l’afficher correctement.
Faites de cette intégration une base pour les assistants, au-delà des raccourcis
Même si les seules améliorations visibles dans votre première version concernent Raccourcis ou Siri, le principal bénéfice est que votre application commence à décrire ses fonctionnalités sous forme d’actions et d’entités structurées. Elle pourra ainsi s’intégrer plus facilement aux futurs points d’entrée proposés par le système ou pilotés par l’IA qu’une application dont les fonctionnalités ne s’expriment qu’à travers des gestes tactiles et des hiérarchies de vues.