Je souhaiterai développer une application pouvant utiliser iCloud, par où commencer?
Tout d’abord il existe des pré-requis nécessaires avant même de commencer un projet.
En amont, il faut se rendre sur le member center d’Apple et générer un certificat et un provisionning profile qui autorisent iCloud.

Ensuite il faut créer un projet iOS 5, et donc télécharger la dernière version de Xcode.
Et Enfin, pour pouvoir le tester soi-même, il faut avoir iCloud d’activé sur son device, donc télécharger l’iOS 5 et mettre à jour son device ainsi qu’activer Documents et données.

Une fois ceci fait, y a-t-il des choses en plus à effectuer au sein de mon projet?
Oui, il faut aussi activer Entitlements (fichier de droits) qui se trouve dans Target>Summary.
L’activation de ce dernier crée automatiquement deux espaces reliés à l’App ID de votre application.
Une fois activé, les quatre champs sont remplis par des valeurs par défauts :

– Entitlements File : Nom de l’application (product name)

– iCloud Key-Value Store : bundleID.nom_application
C’est l’endroit dans le Cloud où se trouvent les clés/valeurs

– iCloud Containers : bundleID.nom_application
C’est l’endroit où les documents sont partagés entre plusieurs instances d’une même application.
Ainsi un même document pourra être consultable par plusieurs de vos devices tels que votre iPhone,iPad ou Mac.

– Keychain Access Groups : bundleID.nom_application
C’est l’endroit dans lequel tous ceux qui portent la même App ID ont le droit d’accéder.
Par exemple, vous pouvez avoir l’adresse d’une page d’aide commune dans une des valeurs de clé.

Comment fonctionne iCloud?
iCloud est constitué de  deux parties :

– Une partie Synchronisation qui permet de mettre à jour en temps réel les documents sur lesquels on travaille (comme un google doc partagé)
– Une partie Sauvegarde qui reprends le concept des sauvegardes iTunes

Je peux donc maintenant commencer ma propre application fonctionnant avec iCloud non?
Oui vous avez toutes les clés en mains pour commencer, attention cependant au niveau de la sauvegarde!
Nous avons eu quelques soucis avec cela lors de la publication d’une mise à jour d’une de nos applications: elle a été rejetée à cause de ce problème.

Comment donc puis-je éviter le rejet?
Avec l’iOS 5, tous les documents se trouvant dans documents sont sauvegardés automatiquement, donc pour éviter que l’application soit rejetée, il faut que tout ce qui peut être re-généré par l’application soit dans le dossier /library/cache.