Présentation et live coding - Les apps groups permettent à vos applications de communiquer, d’échanger toutes sortes de données. Une véritable pluvalue pour un écosystème applicatif que vous pourrez appréhender plus sereinement après cette intervention.
2. 2
Introduction
Disponible depuis quelques années, les apps groups se sont démocratisés avec
l’apparition des today extensions et des applications apple watch.
Les apps groups sont une solutions proposé par apple pour partager des données
entre les applications d’un même groupe (entreprise).
Il est possible de partager des données de 3 manières différentes une fois les
app groups configurées.
• UserDefaults
• Fichiers
• Keychain
Depuis iOS9, il est aussi possible de partager les cookies.
4. 4
1 - Configurations sur l’espace développeur apple
Créer un app group
Format standards :
group.fr.company.—————
group.com.company.—————
5. 5
1 - Configurations sur l’espace développeur apple
Ajouter « app groups » à ses AppID
6. 6
1 - Configurations sur l’espace développeur apple
Penser à re-générer vos provisionnings profile suite à cela
Supprimez celui déjà présent sur votre ordinateur avant d’installer le
nouveau car XCode peut-être très capricieux si vous essayez de
remplacer directement par le nouveau sans supprimer l’ancien.
Si XCode persiste à vous dire que vous avez mal signé votre application
et que vous êtes sûr d’avoir tout bon, n’hésitez pas à re-effacer votre
provisionning, le retirer de « code-signing » et redémarrer XCode.
8. 8
2 - Configurer et signer son projet
Ajouter « App group » aux capabilities de votre projet.
Si vous n’avez aucun fichier .entitlements, il sera créé automatiquement après
cette étape.
Vous pouvez dès lors ajouter votre app-group depuis une liste de ceux
disponible dans l’équipe de développement référencée sur le projet.
Si vous voulez également partager des données via le keychain, il faudra aussi
ajouter l’option correspondante dans « capabilities »
Pour le keychain, il faudra taper manuellement un identifiant. Pour se faciliter
la vie, il est possible de mettre le même identifiant que l’app group
précédemment créé.
10. 4 - RETOUR D’EXPÉRIENCE
COMMENT ÉVITER DE SE PRENDRE LA TÊTE
PROS/CONS
11. 11
4 - Retour d’expérience
Voici les points à savoir quand on se lance en profondeur dans ces
fonctionnalités :
• Exit les userdefaults partagés avant iOS7, même si les méthodes sont là…
• Ne pas bien signer son projet n’est pas un problème pour les tests sur simulateur
SAUF… pour le keychain partagé !
• Ce qui implique qu’une fois que c’est en place, tous les développeurs de votre projet
doivent avoir certificats et clés privés pour tester l’application même sur simulateur.
• Le keychain partagé n’est pas forcément supprimé immédiatement après
désinstallation de toutes les applis l’utilisant à l’inverse des userdefaults/fichiers.
• Attention au wrapper utilisé pour le keychain. Certains ne supportent pas iOS 7 ou 8
sans que cela soit explicité.
12. 12
4 - Retour d’expérience
Pros Cons
• Permet de créer un univers applicatif sans
que cela soit désagréable pour l’utilisateur
(pas besoin de se reconnecter où retaper
ses informations) par exemple.
• Simple d’utilisation
• Beaucoup de rétention d’informations de
la part d’apple.
• Le keychain partagé peut vite devenir un
enfer
• Peut compliquer le travail collaboratif
pour un client ne donnant pas l’accès
complet à son compte développeur
apple.
• Pas de partage de cookies natif avant
iOS9