Lors de son dernier discours à la WWDC en 2011, Steve Jobs avait présenté un service qui terrifie encore de nombreux développeurs. Ce n'est autre qu'iCloud, le successeur salutaire du en difficulté MobileMe. Cependant, même iCloud n'est pas sans erreurs. Et les développeurs s’émeuvent…
Steve Jobs a fait une première démonstration d'iCloud en juin 2011, le service a été lancé quatre mois plus tard et est maintenant opérationnel depuis environ un an et demi. En apparence, un service relativement fluide qui, selon les mots du visionnaire légendaire, "fonctionne" (ou du moins il devrait), mais à l'intérieur, un mécanisme indompté qui fait souvent ce qu'il veut, et les développeurs n'ont aucune arme efficace contre il.
"Tout se passe automatiquement et il est très simple de connecter vos applications au système de stockage iCloud", » avait déclaré Jobs à l'époque. Lorsque les développeurs se souviendront de ses paroles maintenant, ils devront probablement se hérisser. « iCloud n'a tout simplement pas fonctionné pour nous. Nous y avons vraiment consacré beaucoup de temps, mais la synchronisation iCloud et Core Data présentait des problèmes que nous ne pouvions pas résoudre. il admit le directeur du studio Black Pixel, qui est par exemple responsable du célèbre lecteur RSS NetNewsWire. Pour elle, iCloud aurait dû être la solution idéale pour la synchronisation, surtout à l'heure où Google s'apprête à fermer son Google Reader, mais le pari sur le service Apple n'a pas abouti.
Rien ne fonctionne
Il est surprenant qu'un service qui compte plus de 250 millions d'utilisateurs et qui est donc l'un des plus importants de ce type au monde rencontre de tels problèmes. À première vue, on pourrait pointer du doigt les développeurs, mais ils sont innocents pour le moment. iCloud essaie d'en implémenter plusieurs dans ses applications, mais leurs tentatives se soldent souvent par un échec. Parce qu'iCloud a de sérieux problèmes de synchronisation.
[do action=”quote”]Je ne peux même pas compter tous les développeurs qui ont rencontré des problèmes et ont finalement abandonné.[/do]
"J'ai réécrit mon code iCloud plusieurs fois dans l'espoir de trouver une solution efficace" il a écrit développeur Michael Göbel. Cependant, il n’a pas trouvé de solution, et il ne peut donc pas encore commercialiser ses applications, ou plutôt l’App Store. « Je ne peux même pas compter tous les développeurs et entreprises qui ont rencontré les mêmes problèmes que moi et ont finalement abandonné. Après avoir perdu des centaines de milliers de données utilisateur, ils ont tout simplement abandonné iCloud.
Le plus gros problème d'Apple avec iCloud est la synchronisation des bases de données (Core Data). Les deux autres types de données pouvant être synchronisées via le cloud d'Apple - paramètres et fichiers - fonctionnent dans certaines limites sans aucun problème. Cependant, Core Data se comporte de manière totalement imprévisible. Il s'agit d'un framework de haut niveau qui vous permet de synchroniser plusieurs bases de données sur plusieurs appareils. "iCloud a promis de résoudre tous les problèmes de synchronisation des bases de données avec la prise en charge de Core Data, mais cela ne fonctionne tout simplement pas" » a déclaré l'un des principaux développeurs, qui n'a pas souhaité être nommé afin de maintenir de bonnes relations avec Apple.
Dans le même temps, Apple ignore complètement ces problèmes, iCloud continue de se présenter comme une solution simple et les utilisateurs l'exigent des développeurs. Mais malgré tous les efforts du développeur, les données des utilisateurs disparaissent de manière incontrôlable et les appareils cessent de se synchroniser. "Ces problèmes prennent souvent des heures à être résolus, et certains peuvent détruire définitivement vos comptes", un autre développeur de premier plan s'appuie sur Apple et ajoute : "De plus, AppleCare n'est pas en mesure de résoudre ces problèmes avec les clients."
« Nous avons constamment du mal à combiner Core Data et iCloud. L'ensemble de ce système est imprévisible et le développeur dispose souvent d'options limitées pour influencer son fonctionnement. » décrit le studio de développement tchèque Art tactile, qui nous a confirmé qu'en raison de problèmes persistants, il abandonne cette solution et travaille seul, dans lequel il utilisera la synchronisation de fichiers au lieu de la synchronisation de bases de données en tant que telle. Il pourra alors utiliser iCloud pour cela, car la synchronisation des fichiers s'effectue via lui sans aucun problème. Après tout, cela est également confirmé par les développeurs de Jumsoft : "iCloud est sans aucun doute un excellent outil pour le stockage direct de fichiers." Cependant, Jumsoft a malheureusement besoin de Core Data pour sa célèbre application Money, ce qui constitue une pierre d'achoppement.
[do action="quote"]iCloud et Core Data sont le pire cauchemar de tout développeur.[/do]
De nombreux problèmes proviennent également de situations inattendues qui peuvent facilement survenir, par exemple lorsqu'un utilisateur se déconnecte d'un identifiant Apple sur son appareil et se connecte via un autre. Apple ne compte pas du tout sur eux. "Comment résoudre le problème lorsque l'utilisateur, qui n'est pas connecté à iCloud, active l'application, puis se connecte à iCloud et redémarre l'application ?" Il a demandé avec un développeur sur les forums Apple.
Tous les problèmes avec iCloud culminent dans le mécontentement des utilisateurs d'applications qui perdent des données, tandis que les développeurs se contentent souvent de regarder, impuissants. "Les utilisateurs se plaignent et attribuent une étoile aux applications" il s'est plaint sur les forums Apple, le développeur Brian Arnold, qui n'a toujours pas reçu d'explication d'Apple sur quoi faire avec des problèmes similaires, ni pourquoi ils surviennent. Et les forums regorgent de plaintes similaires concernant la synchronisation iCloud.
Certains développeurs perdent déjà patience avec iCloud, et ce n'est pas étonnant. "iCloud et Core Data sont le pire cauchemar de tout développeur" dit pour The Verge développeur anonyme. "C'est frustrant, parfois exaspérant et cela vaut des heures interminables de dépannage."
Apple reste silencieux. Il contourne lui-même les problèmes
Il n’est peut-être pas étonnant que les problèmes d’Apple avec iCloud disparaissent comme si de rien n’était. Apple n'utilise pratiquement pas les Core Data problématiques dans ses applications. Il existe en fait deux iCloud : un qui alimente les services Apple et un qui est proposé aux développeurs. Les applications et services tels que iMessage, Mail, la sauvegarde iCloud, iTunes, Photo Stream et autres reposent sur une technologie complètement différente de celle disponible pour les développeurs tiers. C'est-à-dire celui avec lequel il y a des problèmes constants. Les applications de la suite iWork (Keynote, Pages, Numbers) utilisent bien la même API que les applications tierces, mais uniquement pour une synchronisation de documents beaucoup plus simple, qu'Apple prend grand soin de faire fonctionner. Lorsqu'ils autorisent iCloud et Core Data dans leur application à Cupertino, ils ne sont pas meilleurs en termes de fiabilité que les développeurs tiers. L'application Trailers, qui utilise Core Data pour la synchronisation, parle d'elle-même et les utilisateurs perdent régulièrement certains enregistrements.
Cependant, avec les remorques, qui ne sont pas aussi populaires, ces problèmes sont relativement faciles à résoudre. Mais alors que devraient dire les développeurs des applications les plus populaires à leurs utilisateurs, qui doivent simplement s'appuyer sur les problématiques Core Data d'iCloud, mais ne peuvent souvent pas garantir le type de fonctionnalités qu'Apple annonce constamment dans ses publicités ? Apple ne les aidera certainement pas. « Quelqu'un d'Apple peut-il commenter cette situation ? » Il a demandé sans succès sur le forum, le développeur Justin Driscoll, qui a été contraint de fermer sa prochaine application en raison du manque de fiabilité d'iCloud.
Au cours de l'année, Apple n'a pas aidé les développeurs, donc tout le monde espérait que quelque chose serait résolu au moins lors de la WWDC de l'année dernière, c'est-à-dire une conférence destinée aux développeurs, mais même ici, Apple n'a pas apporté beaucoup d'aide sous l'énorme pression des développeurs. Par exemple, il a fourni un exemple de code pouvant être utilisé pour synchroniser Core Data, mais il était loin d’être complet. Encore une fois, aucune aide significative. De plus, les ingénieurs Apple ont exhorté les développeurs à attendre iOS 6. "Le passage d'iOS 5 à iOS 6 a amélioré les choses à XNUMX %", confirmé par un développeur anonyme, "mais c'est encore loin d'être idéal." Selon d'autres sources, Apple n'avait que quatre employés s'occupant de Core Data l'année dernière, ce qui montrerait clairement qu'Apple ne s'intéresse pas à ce domaine. L’entreprise a toutefois refusé de commenter cette information.
Au revoir et écharpe
Après toutes les vicissitudes évoquées, il n'est pas surprenant que de nombreux développeurs aient dit non à iCloud, bien que probablement le cœur lourd. C'est iCloud qui était censé apporter enfin quelque chose que les développeurs attendaient : une solution simple qui garantit des bases de données identiques et leur synchronisation constante sur deux appareils ou plus. Malheureusement, la réalité est différente. « Lorsque nous avons envisagé iCloud et Core Data comme solution pour notre application, nous avons réalisé que nous ne pouvions pas les utiliser car rien ne fonctionnerait » » a déclaré le développeur de certaines des applications iPhone et Mac les plus vendues.
Une autre raison pour laquelle iCloud n'est pas facilement abandonné est le fait qu'Apple remarque les applications qui utilisent ses services (iCloud, Game Center) et ignore complètement celles qui n'ont rien d'Apple dans l'App Store. iCloud est également une bonne solution d'un point de vue marketing.
Dropbox, par exemple, est proposé comme alternative possible, mais il n'est plus aussi convivial. D'une part, l'utilisateur doit créer un autre compte (iCloud est disponible automatiquement à l'achat d'un nouvel appareil) et d'autre part, une autorisation est requise pour que l'application puisse fonctionner, ce qui échoue également avec iCloud. Et enfin, Dropbox propose la synchronisation des documents, ce qui n'est tout simplement pas ce que recherchent les développeurs. Ils veulent synchroniser les bases de données. "Dropbox, qui est le plus utilisé à l'heure actuelle, a fait ses preuves pour la synchronisation des données. Mais lorsqu'il s'agit de synchroniser la base de données, nous dépendons d'iCloud", » admet Roman Maštalíř de Touch Art.
[do action="quote"]J'aimerais dire à Apple qu'ils ont tout corrigé dans iOS 7, mais je n'y crois pas vraiment.[/do]
Cependant, les développeurs de l'application 2Do n'ont pas eu de patience, en raison de nombreuses expériences négatives avec iCloud, ils n'ont pas du tout essayé le service Apple et ont immédiatement proposé leur propre solution. « Nous n'utilisons pas iCloud à cause de tous les problèmes. C'est un système très fermé sur lequel nous ne pourrions pas avoir autant de contrôle que nous le souhaiterions", le développeur Fahad Gillani nous l’a dit. "Nous avons choisi Dropbox pour la synchronisation. Cependant, nous n'utilisons pas sa synchronisation de documents, nous avons écrit notre propre solution de synchronisation pour cela."
Un autre studio tchèque, Madfinger Games, n'a pas non plus iCloud dans ses jeux. Cependant, le créateur des titres populaires Dead Trigger et Shadowgun n'utilise pas le service Apple pour des raisons légèrement différentes. "Nous disposons de notre propre système basé sur le cloud pour sauvegarder les positions dans le jeu, car nous voulions pouvoir transférer la progression du jeu entre les plateformes." David Kolečkář nous a révélé qu'en raison du développement de jeux pour iOS et Android pour Madfinger Games, iCloud n'a jamais été une solution.
Y aura-t-il une solution ?
Au fil du temps, de nombreux développeurs perdent peu à peu l’espoir qu’Apple trouvera une solution. Par exemple, la prochaine WWDC arrive, mais comme Apple ne communique pratiquement pas avec les développeurs, on ne s'attend pas à ce qu'il vienne à la WWDC à bras ouverts, plein de conseils et de réponses. "Tout ce que nous pouvons faire, c'est continuer à envoyer des rapports de bugs à Apple et espérer qu'ils les corrigeront" » a déploré un développeur iOS anonyme, avec un autre faisant écho à ses sentiments : "J'adorerais dire à Apple qu'ils ont tout corrigé dans iOS 7 et qu'iCloud peut enfin être utilisé sans problème après deux ans, mais je n'y crois pas vraiment." Mais ce sera iOS 7 qui devrait être le thème central de la WWDC de cette année, afin que les développeurs puissent au moins espérer.
Si Apple ne propose pas de solution aux problèmes d'iCloud dans une nouvelle version de son système d'exploitation, cela pourrait être un véritable clou dans le cercueil pour certains projets. L'un des développeurs, qui a été jusqu'à présent un fervent partisan d'iCloud, déclare : "Si Apple ne résout pas ce problème dans iOS 7, nous devrons abandonner le navire."
J'ai lu l'article en entier et je ne comprends pas d'où il vient. Quant aux applications iCloud et Apple et à l'intégration globale d'iCloud dans iPhone et Mac, cela fonctionne à 100 % pour moi et j'utilise presque toutes les applications Apple qui le prennent en charge. De plus, j'ai également téléchargé l'application Trailers d'Apple (même si elle n'est PAS sur SVK iTunes, il doit donc y avoir une raison à cela), mais je ne sais pas où iCloud est intégré ici - je vais devoir le regarder en haut. De plus, je n'ai JAMAIS eu de problème avec iCloud dans d'autres applications. J'utilise ToDo d'Appig et la synchronisation iCloud fonctionne à 100 % et j'ai plus de 100 tâches dans les applications iPhone et Mac qui sont étroitement liées à mon travail, j'ai donc besoin d'une synchronisation de travail à 100 %, donc je ne sais pas avec quoi 2Do a des problèmes. J'ai également communiqué directement avec Appigo et ils ont recommandé iCloud (en plus de leur service de synchronisation payant, bien sûr) pour la synchronisation car j'ai aussi essayé Dropbox et je n'étais pas satisfait (j'utilise Dropbox tous les jours pour synchroniser des fichiers). J'utilise également l'application iBear money tous les jours et je n'ai jamais eu de problèmes avec la synchronisation iCloud non plus ! Vous écrivez également que Dropbox est une meilleure solution pour la synchronisation de fichiers, mais avant cela, il est écrit qu'iCloud est parfait pour la synchronisation de fichiers - je ne comprends pas du tout cela. De plus, les studios de jeux que vous mentionnez n'utilisent pas iCloud, mais utilisent leur service en raison de la synchronisation avec les appareils ANDROID sur lesquels iCloud n'existe pas, donc je pense qu'il n'y a pas de problème ici. C'est ainsi que Real Racing 3 fonctionne le plus récemment, et également uniquement lors de la synchronisation avec des appareils autres qu'Apple. D'autres jeux qui utilisent iCloud fonctionnent également de cette façon (d'après mon expérience). Et à la fin, vous écrivez qu'iCloud est un système très fermé et c'est un problème - cela n'a-t-il pas toujours été la philosophie d'Apple ? Si iCloud était complètement ouvert, cela ne fonctionnerait pas du tout. De plus, l'intégralité d'iOS est fermée et quelqu'un se plaindra toujours de ne pas pouvoir le faire, mais de mon point de vue, ce n'est que bien, non ? Certes, je n'ai pas lu les plaintes sur les forums et les plaintes des développeurs, mais je suis satisfait à 100% d'iCloud, donc cet article m'a surpris.
Oui, comme écrit dans l'article. Les applications natives fonctionnent et l'utilisateur ne remarque rien
Respirez, c'est en fait un article traduit de TheVerge, donc on lit l'avis d'Ellis Hamburger, pas tellement celui d'Ondrej Holzman (rien contre moi, je donne juste tout ce que je peux).
En réalité, personne ne se soucie de ce qu’Apple fait bien. Tout le monde veut savoir ce qu'il fait de mal, car la publicité sur ces sites rapporte deux fois plus. Parce que sinon, je ne peux pas expliquer pourquoi tout l'article parlerait de la façon dont "iCloud ne fonctionne pas du tout", même s'il ne s'agit que de problèmes de synchronisation de Core Data, qui représente environ 1/10 d'iCloud. Mais comme je l'ai dit, personne ne se soucie de ce qui fonctionne presque parfaitement :
– Match iTunes
– iTunes dans le cloud
-iMessage
– Facetime
- flux de photos
– Sauvegardes iCloud
- Contacts
- Rappels
– Calendriers
- Podcasts
- Centre de jeu
Après tout, même si une petite partie ne fonctionne pas parfaitement, les articles parlent du fait que « rien ne fonctionne », parce que c'est une blague. Cependant, ceux qui connaissent les faits savent que cela n’a rien à voir avec des reportages objectifs.
Aujourd'hui, c'est IN de tout critiquer (surtout sans que la personne n'ait rien lu à ce sujet au préalable), alors rejoignez le conseil d'administration ou les masses Internet vous lapideront.
Si l’article n’implique pas que seuls Core Data sont critiqués, alors cela aurait dû l’être. Et oui, l'article est en grande partie tiré de TheVerge, parce que nous ne pouvons tout simplement pas accéder à ce genre d'informations, nous n'y avons pas accès. J'ai essayé au moins d'interroger d'autres développeurs sur les problèmes avec iCloud pour savoir quoi et pourquoi, et ils ont plus ou moins confirmé ces plaintes.
Vous écrivez que tout le monde veut entendre ce qui ne va pas, et c'est vrai. Pensez-vous qu'il vaudrait la peine d'écrire chaque semaine sur la façon dont iCloud est réellement génial, comment tout fonctionne sauf une chose et que les données sont magnifiquement synchronisées ? Je ne sais pas, je pensais que c'était un sujet très intéressant, qui est maintenant devenu populaire, surtout à l'étranger, alors j'en ai parlé.
Dans ce cas, n'est-il pas nécessaire d'indiquer la source d'où provient l'article ? Ou s’agit-il principalement d’une traduction de l’article ? Ce n'est donc pas votre création mais celle de quelqu'un d'autre ? De plus, des articles comme celui-ci sèment inutilement le doute, comme c'est exactement le cas dans le commentaire ci-dessous de Marek Odehnal !!!
La source de l’article est indiquée dès le début sous la dernière phrase, comme pour tous les autres articles sur Jablíčkář.
oh désolé, je n'avais pas réalisé ça
Bon, ça ne s'en sort pas très bien - faites une petite expérience : lisez seulement le titre puis tous les sous-titres - à partir de là j'ai le sentiment qu'iCloud est pire que le cancer (et qu'il y a quelque chose de Core Data quelque part, mais au-dessus je dois juste me rappeler qu'iCloud ne fonctionne absolument pas, comme vous l'écrivez dans un sous-titre - du moins celui-là est hors de propos). Peu de gens comprennent comment Core Data figure réellement dans iCloud, et cet article n'a certainement pas pris la peine de l'expliquer de quelque manière que ce soit. Le fait que vous l’ayez mentionné dans plusieurs paragraphes n’est vraiment pas suffisant. Et je ne vois de pluralité nulle part - il n'est pas nécessaire d'écrire un article entier sur le fait que tout fonctionne. Mais dans l'article de mille mots, il n'est pas mentionné une seule fois que toutes les autres parties d'iCloud fonctionnent aussi lentement que je le pense... eh bien, c'est typique de l'ambiance actuelle - critiquez Apple, la publicité est payante. Et il convient de mentionner qu’AUCUNE entreprise concurrente ne propose une solution similaire… il n’y a plus de place pour cela, n’est-ce pas ?
Je ne veux conseiller personne, mais je suis une règle : si je ne comprends pas quelque chose, je n'écris pas dessus.
Si vous me dites avec un visage calme que vous pensez que l'article est objectif ou exprime plus d'un point de vue, alors malheureusement je devrai rire.
Oui, j'ai choisi les sous-titres de manière un peu plus agressive, parfois à outrance, j'accepte ça. Le fonctionnement des autres fonctionnalités iCloud y est mentionné. Le fait qu'iCloud offre ce que d'autres services ne proposent pas est également mentionné. Ce n'est pas là qu'iCloud le propose comme SEUL. Il existe Dropbox susmentionné, qui est l'alternative la plus courante, mais il n'offre certainement pas ce que fait iCloud, c'est-à-dire la synchronisation de bases de données.
L'article exprime davantage de points de vue sur le sujet dans la mesure où plusieurs développeurs parlent du même sujet. Ce que j'ai personnellement eu l'occasion de demander à plusieurs studios de développement, ils m'ont tous confirmé qu'il y avait simplement un problème avec Core Data.
C'est étrange, car lorsque je lis des nouvelles sur les hackers, des forums d'assistance ou des discussions sur Verge, environ la moitié des développeurs disent qu'ils n'ont pas eu de problème avec cela (même dans cette discussion, nous avons des gens qui disent la même chose eux-mêmes). Mais vous venez de parler aux développeurs et ils vous ont dit à 100% que cela ne fonctionnait pas. Intéressant, cela semble très probable - je n'oserais certainement pas dire que l'opinion des personnes pour qui cela a travaillé, ils... euh... se sont brouillées.
Si nous comparons des pommes avec des pommes (hehe), Dropbox et iCloud Document Sync fonctionnent tous deux parfaitement. Je ne vois donc aucune raison de mentionner Dropbox lorsque nous parlons de synchronisation Core Data.
Pour faire court, ce que je ne comprends tout simplement pas, c'est que vous ayez basé tout l'article sur le fait qu'iCloud ne fonctionne pas - point final. Vous avez mentionné qu'il ne s'agissait que de la synchronisation Core Data sur la 13ème ligne. Mais la majorité absolue de l'article porte sur la façon dont iCloud en tant que tel ne fonctionne pas. Parce que c'est tout simplement faux. Il est probablement vrai qu’il s’agit plutôt d’une sensation. Mais si vous voulez écrire correctement sur des faits, vous devez y prêter attention. Parce que lorsque vous regardez en bas, il y a des gens qui ont compris exactement comme vous l'avez écrit - qu'iCloud ne fonctionne pas - et c'est pourquoi ils ont commencé à demander si la sauvegarde iCloud fonctionne au moins. Je pense que c’est la meilleure preuve de ce que pensent la plupart des gens.
Je vais vous écrire ce que j'ai écrit à l'auteur sur The Verge : ce n'est pas un blog personnel où il est permis de répandre des mensonges. Il est en fait lu par des millions (et dans le cas de Jablicker, des milliers) de personnes qui vous croient et considèrent ce que vous écrivez comme des faits. Ce n’est donc pas une excuse si vous n’avez pas découvert de quoi il s’agissait avant d’écrire l’article. Même si je pouvais le comprendre. Je trouve pire que vous jetiez sélectivement le dossier sans correspondre aux faits, de sorte que le résultat soit un article simplifié, à la recherche d'une sensation.
Mais je comprends que si le titre de l'article était "Pourquoi ça ne marche pas d'une manière ou d'une autre, la synchronisation Core Data ?", il serait probablement beaucoup moins lu. Et voici la ligne de démarcation entre créer pour la qualité et pour la quantité.
J'ai moi-même interrogé cinq développeurs tchèques (quatre ont répondu), un étranger, et ils ont généralement confirmé qu'il y avait un problème avec Core Data. Je ne dis pas que c'est vrai pour tout le monde, mais bref, ceux que j'ai interrogés ont confirmé ce que j'avais lu ailleurs. Malheureusement, je n’ai pas reçu de réponse positive, ce que j’aurais mentionné autrement dans l’article. J'aurais pu décrire plus de développeurs, mais j'ai écrit à tous les développeurs tchèques qui me venaient à l'esprit, et nous avons également ajouté quelques développeurs étrangers avec lesquels nous avons des contacts, mais tous ne communiquent pas.
C'est dommage que je ne sois pas resté fidèle à la version originale de l'article "Les deux visages d'iCloud" car j'avoue qu'elle aurait été bien plus appropriée et qu'un simple titre différent aurait donné à l'article une tout autre ambiance. Mais maintenant, je ne peux pas le reprendre.
Oui, cela semblerait probablement très différent. Je vous crois avec ces développeurs, j'ai lu les avis de centaines de personnes sur différents forums et là j'ai vu que c'est tellement pol sur pol. Parce que beaucoup de gens utilisent vraiment la synchronisation Core Data sans problème - s'ils utilisent des structures simples et que la fusion est correctement gérée, alors il ne devrait pas y avoir de problème. CDS (core data sync) ne comporte pas autant d'erreurs de mise en œuvre qu'en principe - par exemple, que faire lorsque vous avez deux bases de données avec un ancêtre commun, vous avez apporté des modifications dans chacune, puis vous essayez de transférer ces modifications et celles change le conflit ? Il s'agit d'un problème assez important et assez complexe avec la base de données (O(mn^2)) et personne ne l'a encore résolu de manière satisfaisante, Apple tentera alors d'être l'un des rares.
Je me sens presque désolé pour les gens qui n'y connaissent pas grand chose, viennent ici, lisent un article et repartent avec le sentiment qu'iCloud est une merde. En même temps, comme je l'ai déjà écrit, les dizaines de fonctions qui fonctionnent sans aucun problème sont vraiment géniales et m'ont permis d'économiser plusieurs fois beaucoup de données. J'ai donc trouvé ce fichier injuste en raison du problème très difficile du CSD condamnant l'ensemble d'iCloud - malheureusement, certaines personnes l'ont vraiment compris de cette façon.
Quant à l'article sur les problèmes de Core Data Sync, je serais heureux de le lire et j'apprécierais toute information complémentaire à ce sujet. C'est juste dommage que CDS ait capturé tout iCloud (et pas seulement dans votre soumission, mais un peu dans la soumission de E. Hamburger, bien qu'il ait essayé de le séparer d'une manière ou d'une autre - et puis des dizaines de serveurs qui ont pris le relais - simplifiés - publiés dans le style de " iCloud est utile").
Je ne pense pas qu'Apple le mérite, surtout parce que personne d'autre n'essaye même de résoudre le problème.
Cet article n'est pratiquement qu'une paraphrase des développeurs mécontents et de leurs problèmes en un seul endroit. Je n'ai pas d'expérience personnelle en matière de développement et d'iCloud, je me suis simplement basé sur les informations disponibles.
Pour ajouter des faits, la vérité est que la synchronisation de bases de données de style esclave-esclave est un problème O(mn^2) que ni Google ni Oracle ne tenteront même (alors qu'Apple l'a déjà résolu décemment pour des structures moyennement complexes). Apple est la seule entreprise à tenter de résoudre ce problème, mais elle est seulement critiquée pour cela. D'un autre côté, Google, avec sa synchronisation maître-esclave (en ligne) O(1) et parfois hors ligne O(n), se moque du fait que l'ensemble de la blogosphère technologique ne comprend absolument pas de quoi il s'agit. Car ce n’est que dans ce cas que les retardataires technologiques sont loués et les pionniers critiqués. Maudite ignorance humaine en transmission principale.
Je passe d'Android, j'ai donc une question simple : j'ai compris de l'article que le problème vient de la synchronisation sur plusieurs appareils (par exemple, position de jeu enregistrée sur iPhone et iPad). Je n'aurai qu'un iPhone, la question est donc de savoir si ce problème s'applique également à la sauvegarde d'un seul et unique appareil sur iCloud. Je vais simplement vendre mon iPhone, en acheter un nouveau et télécharger une sauvegarde complète depuis iCloud, lorsque j'aurai tous les paramètres et paramètres d'application dans le nouveau téléphone (mots de passe pour les réseaux sociaux, positions de jeu enregistrées...) comme la dernière fois dans l'ancien, est-ce que ça marche comme ça ? C'est l'une des principales raisons de la migration, c'est-à-dire Android sans root ne peut pas être complètement sauvegardé, et lorsque je suis passé à un autre téléphone, nous avons téléchargé toutes les applications, mais j'ai dû refaire tous les paramètres manuellement, et avec des dizaines d'applications, cela représente des heures supplémentaires. Alors, iCloud résout-il ce problème pour un appareil dans iTunes ? Merci pour l'info.
Il ne faut pas avoir peur ! iCloud sur les appareils Apple fonctionne à 100 % PARTOUT. Il y a environ 2 mois j'ai acheté un iP5 et je me suis assis dans un café en wifi, j'ai entré le mot de passe de mon compte Apple et en 10 minutes j'avais une image EXACTE de mon ancien iPhone, même les dernières applications ouvertes me semblent !!! Toutes les données de l'iPhone seront téléchargées sur le nouvel iP en 10 minutes environ (j'avais un iPhone complet de 32 Go avec les données du premier iPhone il y a plusieurs années, cela peut donc prendre encore moins) sur le nouvel iP, même avec la disposition des applications qu'il faut (bien sûr) encore télécharger, mais elles contiendront toutes les données qu'elles contenaient dans l'iPhone précédent. Tout ce que vous avez à faire manuellement est de vous connecter aux applications qui le nécessitent.)
Il ne faut pas avoir peur ! iCloud sur les appareils Apple fonctionne à 100 % PARTOUT. Il y a environ 2 mois j'ai acheté un iP5 et je me suis assis dans un café en wifi, j'ai entré le mot de passe de mon compte Apple et en 10 minutes j'avais une image EXACTE de mon ancien iPhone, même les dernières applications ouvertes me semblent !!! Toutes les données de l'iPhone seront téléchargées sur le nouvel iP en 10 minutes environ (j'avais un iPhone complet de 32 Go avec les données du premier iPhone il y a plusieurs années, cela peut donc prendre encore moins) sur le nouvel iP, même avec la disposition des applications qu'il faut (bien sûr) encore télécharger, mais elles contiendront toutes les données qu'elles contenaient dans l'iPhone précédent. Tout ce que vous avez à faire manuellement est de vous connecter aux applications qui le nécessitent.)
Je dois également contribuer ici.. En tant que développeur débutant, j'essaie également d'implémenter iCloud dans mon application.. Je n'ai pas encore eu de perte de données.. Tout fonctionne comme il se doit.. Je suppose que je suis chanceux.. La seule chose que je n'aimerai peut-être pas, c'est la synchronisation de la vitesse.. Le chargement d'environ 1 Mo de données prend certainement plus de temps que le téléchargement d'un classique 1 Mo de données depuis Internet.. Cependant, puisque tous les journaux sont téléchargés, c'est acceptable .. Oui, il est très facile de buguer votre IP ou iPad afin que cela nécessite de supprimer toutes les données d'iCloud puis de restaurer tout le téléphone.. (Les données y resteront mais une erreur sera générée si les paramètres sont erronés.. ) Mais tout est restauré en 10 minutes et ce problème ne concerne que les développeurs.. Cela n'arrivera pas à un commun des mortels.. Sur iOS6, je n'ai définitivement pas de problèmes majeurs avec iCloud sous forme de données Core, et je suis quelque peu en désaccord avec l'article.
Eh bien, la première phrase « Steve Jobs a introduit un service qui terrifie encore aujourd'hui de nombreux développeurs. Ce n'est rien d'autre qu'iCloud ». Et le fait qu'il ne s'agisse en fait que d'un problème de synchronisation de Core Data, nous le découvrirons environ 12 lignes plus bas.
Bon sang, par souci de sensationnalisme, les faits doivent être déformés pour les rendre encore plus sensationnels.