La ultima sa prezentare la WWDC din 2011, Steve Jobs a introdus un serviciu care încă îi îngrozește pe mulți dezvoltatori. Nu este nimeni altul decât iCloud, succesorul salutar al tulburatului MobileMe. Cu toate acestea, chiar și iCloud nu este lipsit de erori. Și dezvoltatorii se revoltă...
Steve Jobs a făcut prima demonstrație iCloud în iunie 2011, serviciul a fost lansat patru luni mai târziu și este acum în funcțiune de aproximativ un an și jumătate. La suprafață, un serviciu relativ fluid care, după spusele legendarului vizionar, „funcționează doar” (sau cel puțin ar trebui), dar în interior, un mecanism neîmblânzit care face adesea ceea ce vrea, iar dezvoltatorii nu au nicio armă eficientă. impotriva.
„Totul se întâmplă automat și este foarte ușor să vă conectați aplicațiile la sistemul de stocare iCloud.” A spus Jobs la acea vreme. Când dezvoltatorii își amintesc cuvintele acum, probabil că trebuie să se încurce. „iCloud pur și simplu nu a funcționat pentru noi. Am petrecut mult timp cu el, dar sincronizarea iCloud și Core Data a avut aceste probleme pe care nu le-am putut rezolva.” a recunoscut el șeful studioului Black Pixel, care este responsabil, de exemplu, de cunoscutul cititor RSS NetNewsWire. Pentru ea, iCloud ar fi trebuit să fie soluția ideală pentru sincronizare, mai ales într-un moment în care Google este pe cale să-și închidă Google Reader, dar pariul pe serviciul Apple nu a ieșit.
Nimic nu funcționează
Este surprinzător faptul că un serviciu care are peste 250 de milioane de utilizatori și este astfel unul dintre cele mai mari de acest gen din lume are astfel de probleme. La o privire superficială asupra chestiunii, s-ar putea arăta cu degetul către dezvoltatori, dar ei sunt nevinovați în acest sens în acest moment. iCloud încearcă să implementeze multe dintre ele în aplicațiile sale, dar încercările lor se termină adesea cu eșec. Pentru că iCloud are probleme serioase cu sincronizarea.
[do action=”quote”]Nici măcar nu pot număra toți dezvoltatorii care au întâmpinat probleme și în cele din urmă au renunțat.[/do]
„Mi-am rescris codul iCloud de mai multe ori, sperând să găsesc o soluție funcțională.” a scris dezvoltatorul Michael Göbel. Cu toate acestea, nu a găsit o soluție și, prin urmare, nu poate încă să își comercializeze aplicațiile, sau mai degrabă App Store. „Nici măcar nu pot număra toți dezvoltatorii și companiile care s-au confruntat cu aceleași probleme pe care le-am avut și în cele din urmă au renunțat. După ce au pierdut sute de mii de date ale utilizatorilor, pur și simplu au abandonat iCloud cu totul.”
Cea mai mare problemă a Apple cu iCloud este sincronizarea bazei de date (Core Data). Celelalte două tipuri de date care pot fi sincronizate prin cloud-ul Apple - setări și fișiere - funcționează în limite fără probleme. Cu toate acestea, Core Data se comportă complet imprevizibil. Este un cadru de nivel înalt care vă permite să sincronizați mai multe baze de date pe dispozitive. „iCloud a promis că va rezolva toate problemele de sincronizare a bazei de date cu suportul Core Data, dar pur și simplu nu funcționează”, a spus unul dintre dezvoltatorii proeminenți, care nu a dorit să fie numit pentru a menține relații bune cu Apple.
În același timp, Apple ignoră complet aceste probleme, iCloud continuă să facă publicitate ca o soluție simplă, iar utilizatorii o cer de la dezvoltatori. Dar, în ciuda eforturilor dezvoltatorului, datele utilizatorilor dispar în mod necontrolat, iar dispozitivele nu se mai sincronizează. „Rezolvarea acestor probleme durează adesea ore în șir, iar unele vă pot rupe definitiv conturile.” un alt dezvoltator de top se apropie de Apple și adaugă: „În plus, AppleCare nu poate rezolva aceste probleme cu clienții.”
„Ne luptăm cu combinația dintre Core Data și iCloud tot timpul. Întregul sistem este imprevizibil, iar dezvoltatorul are adesea opțiuni limitate pentru a-i influența funcționarea.” descrie studioul de dezvoltare ceh Atingeți Art, care ne-a confirmat că, din cauza unor probleme persistente, renunță la această soluție și lucrează pe cont propriu, în care va folosi sincronizarea fișierelor în loc de sincronizarea bazei de date ca atare. El va putea apoi să folosească iCloud pentru aceasta, deoarece sincronizarea fișierelor are loc prin intermediul acestuia fără probleme. La urma urmei, acest lucru este confirmat și de dezvoltatorii de la Jumsoft: „iCloud este, fără îndoială, un instrument excelent pentru stocarea directă a fișierelor.” Cu toate acestea, Jumsoft, din păcate, are nevoie de Core Data pentru binecunoscuta sa aplicație Money, iar aceasta este o piatră de poticnire.
[do action="quote"]iCloud și Core Data sunt cel mai rău coșmar al fiecărui dezvoltator.[/do]
Multe probleme provin și din situații neașteptate care pot apărea cu ușurință, cum ar fi atunci când un utilizator se deconectează de la un ID Apple de pe dispozitivul său și se conectează printr-un altul. Apple nu se bazează deloc pe ei. „Cum să rezolvi problema când utilizatorul, care nu este conectat la iCloud, pornește aplicația, apoi se conectează la iCloud și pornește aplicația din nou?” el a intrebat cu un dezvoltator pe forumurile Apple.
Toate problemele cu iCloud culminează cu nemulțumirea utilizatorilor de aplicații care pierd date, în timp ce dezvoltatorii de multe ori urmăresc neputincioși. „Utilizatorii îmi plâng și evaluează aplicațiile cu o stea.” s-a plâns pe forumurile Apple, dezvoltatorul Brian Arnold, care încă nu a primit o explicație de la Apple despre ce să facă cu probleme similare sau de ce se întâmplă deloc. Și forumurile sunt pline de astfel de plângeri despre sincronizarea iCloud.
Unii dezvoltatori își pierd deja răbdarea cu iCloud și nu e de mirare. „iCloud și Core Data sunt cel mai rău coșmar al fiecărui dezvoltator.” declarat pentru Acostament dezvoltator fără nume. „Este frustrant, înnebunitor uneori și merită ore nesfârșite de depanare.”
Apple tace. El ocolește singur problemele
Poate că nu este de mirare că problemele Apple cu iCloud trec ca și cum nimic nu s-ar fi întâmplat. Apple practic nu folosește problemele Core Data în aplicațiile sale. Există de fapt două iCloud-uri – unul care alimentează serviciile Apple și unul care este oferit dezvoltatorilor. Aplicațiile și serviciile precum iMessage, Mail, backup iCloud, iTunes, Photo Stream și altele sunt construite pe o tehnologie complet diferită de cea disponibilă pentru dezvoltatorii terți. Adică cel cu care există necazuri constante. Aplicațiile din suita iWork (Keynote, Pages, Numbers) folosesc același API ca și aplicațiile terțe, dar numai pentru o sincronizare mult mai simplă a documentelor, pe care Apple are mare grijă să funcționeze. Când au lăsat iCloud și Core Data să intre în aplicația lor din Cupertino, nu sunt mai buni în ceea ce privește fiabilitatea decât dezvoltatorii terți. Aplicația Trailers, care folosește Core Data pentru sincronizare, vorbește de la sine, iar utilizatorii pierd în mod regulat unele înregistrări.
Cu toate acestea, cu Trailers, care nu sunt la fel de populare, aceste probleme sunt relativ ușor de pierdut. Dar atunci, ce ar trebui să spună dezvoltatorii celor mai populare aplicații utilizatorilor lor, care pur și simplu trebuie să se bazeze pe Core Data problematice din iCloud, dar de multe ori nu pot garanta tipul de funcționalitate pe care Apple o reclamă constant în reclamele sale? Apple cu siguranță nu îi va ajuta. „Poate cineva de la Apple să comenteze această situație?” el a intrebat fără succes pe forum, dezvoltatorul Justin Driscoll, care a fost forțat să închidă viitoarea sa aplicație din cauza iCloud-ului nesigur.
Pe parcursul anului, Apple nu ajută dezvoltatorii, așa că toată lumea a sperat că ceva se va rezolva cel puțin la WWDC de anul trecut, adică o conferință destinată dezvoltatorilor, dar nici aici Apple nu a adus prea mult ajutor sub presiunea enormă a dezvoltatorilor. De exemplu, el a furnizat exemplu de cod care poate fi folosit pentru a sincroniza Core Data, dar era departe de a fi complet. Din nou, nici un ajutor semnificativ. În plus, inginerii Apple au îndemnat dezvoltatorii să aștepte iOS 6. „Mutarea de la iOS 5 la iOS 6 a făcut lucrurile XNUMX% mai bune”, confirmat de un dezvoltator fără nume, „dar încă e departe de a fi ideal”. Potrivit altor surse, Apple a avut doar patru angajați care se ocupă de Core Data anul trecut, ceea ce ar arăta clar că Apple nu este interesat de acest domeniu. Cu toate acestea, compania a refuzat să comenteze aceste informații.
La revedere și eșarfă
După toate vicisitudinile menționate, nu este de mirare că mulți dezvoltatori au spus nu lui iCloud, deși probabil cu inima grea. ICloud trebuia să aducă în sfârșit ceva după care tânjeau dezvoltatorii - o soluție simplă care asigură baze de date identice și sincronizarea lor constantă pe două sau mai multe dispozitive. Din păcate, realitatea este alta. „Când ne-am uitat la iCloud și Core Data ca soluție pentru aplicația noastră, ne-am dat seama că nu le putem folosi pentru că nimic nu va funcționa.” a spus dezvoltatorul unora dintre cele mai bine vândute aplicații pentru iPhone și Mac.
Un alt motiv pentru care iCloud nu este ușor abandonat este faptul că Apple observă aplicațiile care își folosesc serviciile (iCloud, Game Center), și le ignoră complet pe cele care nu au nimic Apple în App Store. iCloud este, de asemenea, o soluție bună din punct de vedere al marketingului.
Dropbox, de exemplu, este oferit ca o posibilă alternativă, dar nu mai este la fel de ușor de utilizat. Pe de o parte, utilizatorul trebuie să-și configureze un alt cont (iCloud este disponibil automat odată cu achiziționarea unui nou dispozitiv) și, pe de altă parte, este necesară autorizarea înainte ca aplicația să poată funcționa, care eșuează și cu iCloud. Și, în sfârșit, Dropbox oferă sincronizarea documentelor, care pur și simplu nu este ceea ce caută dezvoltatorii. Vor să sincronizeze bazele de date. „Dropbox, care este cel mai folosit în acest moment, s-a dovedit pentru sincronizarea datelor. Dar când vine vorba de sincronizarea bazei de date, suntem dependenți de iCloud. recunoaște Roman Maštalíř de la Touch Art.
[do action="quote"]Aș dori să-i spun Apple că au remediat totul în iOS 7, dar nu prea cred.[/do]
Cu toate acestea, dezvoltatorii aplicației 2Do nu au avut răbdare, din cauza numeroaselor experiențe negative cu iCloud, nu au încercat deloc serviciul Apple și au venit imediat cu propria lor soluție. „Nu folosim iCloud din cauza tuturor problemelor. Este un sistem foarte închis asupra căruia nu am putea avea atât de mult control pe cât ne-am dori.” ne-a spus dezvoltatorul Fahad Gillani. „Am ales Dropbox pentru sincronizare. Cu toate acestea, nu folosim sincronizarea documentelor, ci am scris propria noastră soluție de sincronizare pentru aceasta.”
Un alt studio ceh, Madfinger Games, nu are nici iCloud în jocurile sale. Cu toate acestea, creatorul titlurilor populare Dead Trigger și Shadowgun nu folosește serviciul Apple din motive ușor diferite. „Avem propriul nostru sistem bazat pe cloud pentru salvarea pozițiilor în joc, pentru că am vrut să putem transfera progresul jocului între platforme.” David Kolečkář ne-a dezvăluit că, datorită dezvoltării jocurilor atât pentru iOS, cât și pentru Android pentru Madfinger Games, iCloud nu a fost niciodată o soluție.
Va exista o soluție?
Pe măsură ce trece timpul, mulți dezvoltatori își pierd încet speranța că Apple va veni cu o soluție. De exemplu, urmează următorul WWDC, dar din moment ce Apple practic nu comunică cu dezvoltatorii nici acum, nu este de așteptat să vină la WWDC cu brațele deschise pline de sfaturi și răspunsuri. „Tot ce putem face este să continuăm să trimitem rapoarte de eroare către Apple și să sperăm că le remediază.” a deplâns un dezvoltator iOS fără nume, un altul făcându-și ecou sentimentele: „Mi-ar plăcea să-i spun Apple că au remediat totul în iOS 7 și iCloud poate fi folosit în sfârșit fără probleme după doi ani, dar nu prea cred asta.” Dar iOS 7 ar trebui să fie tema centrală a WWDC din acest an, așa că dezvoltatorii pot cel puțin spera.
Dacă Apple nu oferă o soluție la problemele iCloud într-o nouă versiune a sistemului său de operare, ar putea fi un cui virtual în sicriu pentru unele proiecte. Unul dintre dezvoltatori, care a fost un susținător puternic al iCloud până acum, spune: „Dacă Apple nu remediază acest lucru în iOS 7, va trebui să abandonăm nava.”
Am citit tot articolul si nu inteleg de unde a venit. În ceea ce privește aplicațiile iCloud și Apple și integrarea generală a iCloud în iPhone și Mac, funcționează 100% pentru mine și folosesc aproape fiecare aplicație de la Apple care o acceptă. Mai mult, am și aplicația Trailers de la Apple descărcată (chiar dacă NU este pe iTunes SVK, deci trebuie să existe un motiv pentru asta), dar nu știu unde este integrat iCloud aici - va trebui să o caut sus. În plus, nu am avut NICIODATĂ o problemă cu iCloud în alte aplicații. Folosesc ToDo de la Appig și sincronizarea iCloud funcționează 100% și am peste 100 de toate în aplicațiile iPhone și Mac care sunt strâns legate de munca mea, așa că am nevoie de sincronizare funcțională 100%, așa că nu știu ce are probleme cu 2Do. . De asemenea, am comunicat direct cu Appigo și mi-au recomandat iCloud (pe lângă serviciul lor de sincronizare plătit, desigur) pentru sincronizare pentru că am încercat și dropbox și nu am fost mulțumit (folosesc dropbox în fiecare zi pentru a sincroniza fișierele). De asemenea, folosesc aplicația iBear money în fiecare zi și nu am avut niciodată probleme cu sincronizarea iCloud! Mai scrieți că Dropbox este o soluție mai bună pentru sincronizarea fișierelor, dar înainte de asta e scris că iCloud este perfect pentru sincronizarea fișierelor - nu înțeleg deloc asta. Mai mult, studiourile de jocuri pe care le menționezi nu folosesc iCloud, ci își folosesc serviciul datorită sincronizării cu dispozitivele ANDROID unde iCloud nu există, așa că cred că aici nu este nicio problemă. Așa funcționează cel mai recent Real Racing 3 și, de asemenea, numai atunci când se sincronizează cu alte dispozitive decât Apple. Și alte jocuri care folosesc iCloud funcționează așa (din experiența mea). Și la sfârșit, scrii că iCloud este un sistem foarte închis și asta e o problemă - nu asta a fost întotdeauna filozofia Apple? Dacă iCloud ar fi complet deschis, nu ar funcționa deloc. De asemenea, întregul iOS este închis și cineva se va plânge mereu că nu poate, dar din punctul meu de vedere e numai bine, nu? Desigur, nu am citit reclamațiile de pe forumuri și reclamațiile de la dezvoltatori, dar sunt 100% mulțumit de iCloud, așa că acest articol m-a surprins.
Da, așa cum este scris în articol. Aplicațiile native funcționează și utilizatorul nu observă nimic
Respiră, este de fapt un articol tradus din TheVerge, așa că citim părerea lui Ellis Hamburger, nu atât a lui Ondrej Holzman (nimic împotriva mea, doar dau totul).
În realitate, nimănui nu îi pasă ce face Apple bine. Toată lumea vrea să audă ce greșește, pentru că publicitatea pe astfel de site-uri câștigă de două ori mai mult. Pentru că altfel nu pot explica de ce tot articolul ar fi despre cum „iCloud nu funcționează deloc”, chiar dacă sunt doar probleme cu Core Data sync, care este aproximativ 1/10 din iCloud. Dar, așa cum am spus, nimănui nu îi pasă ce funcționează aproape perfect:
- potrivire itunes
– iTunes în cloud
– iMessage
– Facetime
– flux foto
– copii de rezervă iCloud
- Contacte
– Mementouri
– Calendare
- podcast-uri
- Centru de jocuri
Până la urmă, chiar dacă o mică parte nu funcționează perfect, articolele sunt despre cum „nu funcționează nimic”, pentru că este o glumă. Cu toate acestea, oamenii care cunosc faptele știu că acest lucru nu are nimic de-a face cu raportarea obiectivă.
Astăzi este IN să critici totul (mai ales fără ca persoana respectivă să fi citit nimic despre asta în prealabil), așa că fie alătură-te consiliului, fie masele internetului te vor ucide cu pietre.
Dacă articolul nu implică că numai Core Data este criticată, atunci ar fi trebuit să fie. Și da, articolul este preluat în mare măsură de pe TheVerge, pentru că pur și simplu nu putem ajunge la astfel de informații, nu avem acces. Am încercat să întreb măcar alți dezvoltatori despre problemele cu iCloud pentru a ști ce și de ce, iar aceștia au confirmat mai mult sau mai puțin aceste plângeri.
Scrii că toată lumea vrea să audă ce este în neregulă și este adevărat. Crezi că ar merita să scrii în fiecare săptămână despre cum iCloud este de fapt grozav, cum funcționează totul, cu excepția unui singur lucru și că datele sunt sincronizate frumos? Nu știu, mi s-a părut un subiect foarte interesant, care acum a devenit popular, mai ales în străinătate, așa că am scris despre el.
În acest caz, nu se aplică că trebuie să precizați sursa din care provine articolul? Sau este mai ales o traducere a articolului? Deci nu este creația ta, ci a altcuiva? În plus, articole de genul acesta răspândesc în mod inutil îndoieli, așa cum este exact cazul în comentariul de mai jos al lui Marek Odehnal !!!
Sursa articolului este listată de la început sub ultima propoziție, la fel ca pentru toate celelalte articole despre Jablíčkář.
ah scuze ca nu mi-am dat seama
Ei bine, nu iese prea bine - fa un mic experiment: citeste doar titlul si apoi toate subtitrarile - din asta am senzatia ca iCloud este mai rau decat cancerul (si ca e ceva Core Data pe undeva, dar mai sus Tot ce trebuie să-mi amintesc că iCloud absolut nu funcționează, așa cum scrii într-un singur subtitrare - cel puțin acela nu este de acord). Puțini oameni înțeleg cum figurează de fapt Core Data în iCloud, iar acest articol cu siguranță nu s-a obosit să le explice în niciun fel. Faptul că ați menționat-o în mai multe paragrafe chiar nu este suficient. Și nu văd pluralitate nicăieri - nu trebuie să scrii un articol întreg despre faptul că totul funcționează. Dar în articolul de o mie de cuvinte, nu se menționează nici măcar o dată că toate celelalte părți ale iCloud funcționează atât de încet pe cât cred eu... ei bine, doar tipic pentru starea de spirit actuală - critică Apple, publicitatea dă roade. Si de mentionat ca NU o firma competitiva nu ofera o solutie asemanatoare... nu mai este loc pentru asta, nu?
Nu vreau să sfătuiesc pe nimeni, dar respect o regulă: dacă nu înțeleg ceva, nu scriu despre asta.
Daca imi spui cu fata linistita ca consideri ca articolul este obiectiv sau exprima mai multe puncte de vedere, atunci din pacate va trebui sa rad.
Da, am ales subtitrarile un pic mai agresiv, uneori peste margini, accept asta. Că alte funcții iCloud funcționează este menționat acolo. Despre faptul că iCloud oferă ceea ce alte servicii nu oferă, se mai menționează. Nu este acolo unde iCloud îl oferă ca SINGUR. Există Dropbox-ul menționat mai sus, care este cea mai comună alternativă, dar cu siguranță nu oferă ceea ce face iCloud, adică sincronizarea bazei de date.
Articolul exprimă mai multe puncte de vedere pe această temă în modul în care mai mulți dezvoltatori vorbesc despre același subiect. Ceea ce am avut personal ocazia să întreb mai multe studiouri de dezvoltatori, toate mi-au confirmat că pur și simplu este o problemă cu Core Data.
Acest lucru este ciudat, pentru că atunci când citesc știri despre hackeri, forumuri de asistență sau discuții pe Verge, aproximativ jumătate dintre dezvoltatori spun că nu au avut nicio problemă cu asta (chiar și în această discuție avem oameni care spun ei înșiși același lucru). Dar tocmai ai vorbit cu dezvoltatorii unde ți-au spus 100% că nu funcționează. Interesant, pare foarte probabil - cu siguranță nu aș îndrăzni să spun că părerea oamenilor pentru care a lucrat, ei ... um ... a căzut.
Dacă comparăm mere cu mere (hehe), Dropbox și iCloud Document Sync funcționează perfect. Așa că nu văd niciun motiv să menționez Dropbox atunci când vorbim despre sincronizarea Core Data.
Ca să scurtez, ceea ce pur și simplu nu înțeleg este că ai bazat întregul articol pe faptul că iCloud nu funcționează - punct. Ai menționat că este vorba doar despre sincronizarea Core Data pe linia a 13-a. Dar majoritatea absolută a articolului este despre modul în care iCloud ca atare nu funcționează. Pentru că este pur și simplu neadevărat. Că este mai mult o senzație este probabil adevărat. Dar dacă doriți să scrieți corect, atunci ar trebui să acordați atenție acestui lucru. Pentru că atunci când te uiți în jos, sunt oameni care au înțeles exact așa cum ai scris tu - că iCloud nu funcționează - și de aceea au început să întrebe dacă măcar backup-ul iCloud funcționează. Cred că aceasta este cea mai bună dovadă a modului în care a sunat pentru majoritatea oamenilor.
Îți voi scrie ceea ce i-am scris autoarei pe The Verge: acesta nu este un blog personal în care este în regulă să răspândești minciuni. Este de fapt citit de milioane (și în cazul lui Jablicker de mii) de oameni care te cred și iau ceea ce scrii drept fapte. Deci nu este o scuză că nu ai aflat despre ce este vorba înainte de a scrie articolul. Chiar dacă aș putea înțelege. Mi se pare mai rău că arunci selectiv dosarul fără să potriviți faptele, astfel încât rezultatul să fie un articol simplificat, urmărind senzația.
Dar înțeleg că dacă titlul articolului ar fi „De ce nu funcționează cumva, Core Data sync?”, probabil că ar fi mult mai puțin citit. Și aici este linia de demarcație între a crea pentru calitate și pentru cantitate.
Eu însumi am întrebat cinci dezvoltatori cehi (patru au răspuns), unul străin și, în general, au confirmat că există/există o problemă cu Core Data. Nu spun că acest lucru este adevărat pentru toată lumea, dar pe scurt, cei pe care i-am întrebat mi-au confirmat ceea ce am citit în altă parte. Din păcate, nu am primit un răspuns pozitiv, despre care aș fi menționat altfel în articol. Aș fi putut descrie mai mulți dezvoltatori, dar le-am scris tuturor dezvoltatorilor cehi care mi-au venit în minte și am adăugat și câțiva străini cu care avem contacte, dar nu comunică toți.
Păcat că nu am rămas cu versiunea originală a articolului „The Two Faces of iCloud” pentru că recunosc că ar fi fost mult mai potrivit și doar un alt titlu i-ar fi dat articolului o cu totul altă senzație. Dar acum nu o pot lua înapoi.
Da, probabil că ar suna mult diferit. Te cred cu acesti dezvoltatori, am citit parerile a sute de oameni pe diverse forumuri si acolo am vazut ca e asa pol on pol. Deoarece mulți oameni folosesc cu adevărat sincronizarea Core Data fără probleme - dacă folosesc structuri simple și au fuzionarea gestionată corect, atunci nu ar trebui să fie o problemă. CDS (core data sync) nu are erori în implementare la fel de mult ca în principiu - de exemplu, ce să faci când ai două baze de date cu un strămoș comun, ai făcut câteva modificări în fiecare și apoi încerci să transferi acele modificări și acele schimbări sunt în conflict? Aceasta este o problemă destul de mare și destul de complexă cu baza de date (O(mn^2)) și nimeni nu a rezolvat-o încă satisfăcător, Apple va încerca apoi ca unul dintre puținii.
Aproape că îmi pare rău de oamenii care nu știu prea multe despre asta, vino aici, citește un articol și pleacă cu sentimentul că iCloud este o rahat. În același timp, așa cum am scris mai înainte, zecile de funcții care funcționează fără nicio problemă sunt cu adevărat minunate și mi-au salvat o mulțime de date de mai multe ori. Așa că am găsit acest fișier nedrept din cauza problemei foarte dificile a CSD-ului care condamnă întregul iCloud - din păcate, unii oameni chiar l-au înțeles așa.
Cât despre articolul despre problemele Core Data Sync - mi-ar plăcea să-l citesc și aș aprecia orice informații suplimentare despre el. Este doar păcat că CDS a prins tot iCloud (și nu doar în depunerea ta, ci puțin în depunerea lui E. Hamburger, deși a încercat să-l separe cumva - și apoi zeci de servere care au preluat - simplificat - publicate în stilul de „iCloud este util”).
Nu cred că Apple îl merită - mai ales că nimeni altcineva nu încearcă măcar să rezolve problema.
Acest articol este practic doar o parafrazare a dezvoltatorilor nemulțumiți și a problemelor lor într-un singur loc. Nu am experiență personală cu dezvoltarea și iCloud, doar m-am bazat pe informațiile disponibile.
Pentru a adăuga fapte, adevărul este că sincronizarea bazelor de date în stil slave-slave este o problemă O(mn^2) pe care nici Google și nici Oracle nu o vor încerca (în timp ce Apple a rezolvat-o deja decent pentru structurile moderat complexe). Apple este singura companie care încearcă să rezolve acest lucru, dar este doar criticată pentru asta. Pe de altă parte, Google cu sincronizarea master-slave (online) O(1) și uneori offline O(n) râde în spate, cum întreaga blogosferă tehnologică nu înțelege absolut despre ce scrie. Pentru că doar în acest caz cei care sunt în spatele tehnologic sunt lăudați și pionierii criticați. A naibii de ignoranță umană în transmiterea primă.
Trec de la Android, așa că am o întrebare simplă: am înțeles din articol că problema este la sincronizarea pe mai multe dispozitive (de exemplu, poziția de joc salvată pe iPhone și iPad). Voi avea doar un iPhone, așa că întrebarea este dacă această problemă se aplică și pentru copierea de rezervă a unui singur dispozitiv pe iCloud. Îmi voi vinde iPhone-ul, îmi voi cumpăra unul nou și voi încărca o copie de rezervă completă de pe iCloud, când voi avea toate setările și setările aplicației în noul telefon (parole pentru rețelele sociale, pozițiile salvate în joc...) cum ar fi ultima data in cel vechi, merge asa? Este unul dintre principalele motive ale migrației, adică. Android fără root nu se poate face backup complet, iar când am trecut la alt telefon, am descărcat toate aplicațiile, dar a trebuit să fac din nou manual toate setările din ele, iar cu zeci de aplicații, asta înseamnă ore suplimentare. Deci, iCloud rezolvă această problemă pentru un dispozitiv din iTunes? Multumesc pentru informatii.
Nu trebuie să vă fie frică! iCloud pe dispozitivele Apple funcționează 100% peste tot. Acum vreo 2 luni am cumparat un iP5 si m-am asezat intr-o cafenea pe wifi, am introdus parola contului meu Apple si in 10 minute am avut o imagine EXACT a vechiului meu iPhone, chiar si ultimele aplicatii deschise mi se par!!! Toate datele din iPhone vor fi descărcate pe noul iP în aproximativ 10 minute (am avut un iPhone complet de 32 GB cu date de la primul iPhone acum câțiva ani până atunci, așa că poate dura și mai puțin) pe noul iP, chiar și cu aranjarea aplicațiilor care trebuie să fie (desigur) încă de descărcat, dar toate vor conține datele pe care le conțineau în iPhone-ul anterior. Tot ce trebuie să faceți manual este să vă conectați la aplicațiile care necesită acest lucru.)
Nu trebuie să vă fie frică! iCloud pe dispozitivele Apple funcționează 100% peste tot. Acum vreo 2 luni am cumparat un iP5 si m-am asezat intr-o cafenea pe wifi, am introdus parola contului meu Apple si in 10 minute am avut o imagine EXACT a vechiului meu iPhone, chiar si ultimele aplicatii deschise mi se par!!! Toate datele din iPhone vor fi descărcate pe noul iP în aproximativ 10 minute (am avut un iPhone complet de 32 GB cu date de la primul iPhone acum câțiva ani până atunci, așa că poate dura și mai puțin) pe noul iP, chiar și cu aranjarea aplicațiilor care trebuie să fie (desigur) încă de descărcat, dar toate vor conține datele pe care le conțineau în iPhone-ul anterior. Tot ce trebuie să faceți manual este să vă conectați la aplicațiile care necesită acest lucru.)
De asemenea, trebuie să contribui aici.. Ca dezvoltator începător, încerc să implementez iCloud și în aplicația mea.. Nu am avut încă nicio pierdere de date.. Totul funcționează așa cum ar trebui.. Cred că sunt norocos.. Singurul lucru care s-ar putea să nu-mi placă este sincronizarea vitezei.. Încărcarea a aproximativ 1 MB de date durează cu siguranță mai mult decât descărcarea unui clasic de 1 MB de date de pe Internet.. Cu toate acestea, deoarece toate jurnalele sunt descărcate, este acceptabil .. Da, este foarte ușor să-ți bug IP-ul sau iPad-ul, astfel încât să necesite ștergerea tuturor datelor de pe iCloud și apoi restaurarea întregului telefon.. (Datele vor rămâne acolo, dar va fi generată o eroare dacă setările sunt greșite.. ) Dar totul este restaurat în 10 minute și această problemă se referă doar la dezvoltatori.. Nu se va întâmpla unui muritor obișnuit.. Pe iOS6 cu siguranță nu am probleme majore cu iCloud sub formă de date Core și nu sunt oarecum de acord cu articolul.
Ei bine, prima propoziție „Steve Jobs a introdus un serviciu care îi îngrozește și astăzi pe mulți dezvoltatori. Nu este altceva decât iCloud”. Și faptul că de fapt este doar o problemă cu sincronizarea Core Data, vom afla cu aproximativ 12 linii mai jos.
La naiba, de dragul senzaționalismului, faptele trebuie să fie îndoite pentru a le face și mai senzaționale.