mardi 25 novembre 2014

Conseils sur l'intégration de iCloud dans votre application OS X


Quand vous intégrez iCloud dans votre application, il est nécessaire d'être très attentif.

Ce type d'intégration n'est pas si "simple" qu'elle n'y paraît.

Les précautions à prendre sont différentes entre une application OS X et une application IOS.



Voici les étapes qui doivent donc être respectées :

1/ Activer les capacités de iCloud pour votre application sous XCode - pas très compliqué jusque là !


2/ Soyez bien sûr que vos certificats et profils sont corrects et sont à jour (tant au niveau développement qu'au niveau soumission sur l'Apple Store - production) - je vous conseille de vérifier tout cela sur votre compte <apple.developer>.

Si cela n'est pas le cas, vous allez vous trouver devant de grosses difficultés pour tester et soumettre votre application.

XCode est capable d'initialiser correctement cette phase du processus à condition que le nécessaire soit fait sur votre compte <apple.developer>.

A noter que XCode peut se "synchroniser" avec votre compte <apple.developer>.

Ne pas oublier enfin que la durée de validité des certificats & profils est limitée dans le temps et qu'il faut donc les mettre à jour.

Il n'est pas très agréable de gérer ce type de problème lors de la soumission de votre application.


3/ Lisez attentivement le guide d'Apple <iCloudDesignGuide >.

Cela est indispensable pour avoir une vue globale de ce que peut représenter une implémentation de iCloud.

Vous y trouverez de bons conseils et des bonnes pratiques à suivre.

Ce document a pour objectif de vous faire aussi réfléchir sur les fonctionnalités de iCloud qui seront (ou devront être) réellement implémentées dans votre application.

Prenez donc le temps de lire ce document.


4/ Réfléchissez sur la "stratégie" à suivre lors d'un partage (et la modification) d'un même document iCloud par plusieurs utilisateurs connectés sur le même compte iCloud.

Je peux vous dire par expérience que cette étape est cruciale : le travail de développement va dépendre de la "stratégie" que vous allez choisir !

Vous pouvez vous poser ces quelques questions :

Dois-je systématiquement "fusionner" les modifications appliquées par les utilisateurs ?

Quelle est la nature ou le type de document qui est utilisé par mon application ?

Dois-je envisager de faire une "copie" par utilisateur du document modifié ?

Comment intégrer les modifications si je souhaite les gérer ?

Comment notifier aux utilisateurs les actions qui vont être menées ?


5/ Définissez les cas d'utilisation où il sera nécessaire de gérer les modifications d'un document iCloud


6/ Définissez les cas d'utilisation qui vont nécessiter un travail de développement.

Ce qui n'est pas forcément le cas : iCloud dans certains cas gére très bien la situation sans aucun développement de votre part.


7/ Définissez votre "stratégie" de test en mode iCloud


8/ Comment gérer vos problèmes techniques ? 

Ne pas oublier que dans votre contrat développeur vous disposez de tickets <support technique> (support assuré par les équipes d'Apple).

Pour les avoir utiliser plus d'une fois, je vous confirme que le support est de bonne qualité et sérieux.

C'est une aide à ne pas négliger.

Un petit conseil : soyez très précis quand vous utilisez un ticket.

D'abord le nombre de tickets est limité mais surtout pour obtenir une aide précise, il faut être précis.


Aucun commentaire:

Enregistrer un commentaire