Sa kanyang huling keynote sa WWDC noong 2011, ipinakilala ni Steve Jobs ang isang serbisyo na nakakatakot pa rin sa maraming developer. Ito ay walang iba kundi ang iCloud, ang nakapagpapalusog na kahalili sa magulong MobileMe. Gayunpaman, kahit na ang iCloud ay walang mga error. At ang mga developer ay nagkakagulo…
Si Steve Jobs ay unang nag-demo ng iCloud noong Hunyo 2011, ang serbisyo ay inilunsad makalipas ang apat na buwan at ngayon ay gumagana nang halos isang taon at kalahati. Sa ibabaw, isang medyo maayos na serbisyo na, sa mga salita ng maalamat na visionary, "gumana lang" (o hindi bababa sa dapat ito), ngunit sa loob, isang hindi kilalang mekanismo na madalas na ginagawa ang gusto nito, at ang mga developer ay walang epektibong sandata laban sa ito.
"Awtomatikong nangyayari ang lahat at napakadaling ikonekta ang iyong mga app sa iCloud storage system," Sabi ni Jobs noon. Kapag naaalala ng mga developer ang kanyang mga salita ngayon, malamang na kailangan nilang mag-bristle. “Hindi lang gumana sa amin ang iCloud. Talagang gumugol kami ng maraming oras dito, ngunit ang iCloud at Core Data sync ay may mga isyung ito na hindi namin malutas. inamin niya ang pinuno ng Black Pixel studio, na responsable, halimbawa, para sa kilalang RSS reader na NetNewsWire. Para sa kanya, ang iCloud ay dapat na ang perpektong solusyon para sa pag-synchronize, lalo na sa oras na malapit nang isara ng Google ang Google Reader nito, ngunit hindi natuloy ang taya sa serbisyo ng mansanas.
Walang gumagana
Nakapagtataka na ang isang serbisyo na mayroong higit sa 250 milyong mga gumagamit at sa gayon ay isa sa pinakamalaki sa uri nito sa mundo ay may mga ganitong problema. Sa isang mabilis na pagtingin sa bagay na ito, maaaring ituro ng isa ang daliri sa mga developer, ngunit inosente sila dito sa ngayon. Sinusubukan ng iCloud na ipatupad ang marami sa mga ito sa mga aplikasyon nito, ngunit kadalasang nauuwi sa kabiguan ang kanilang mga pagtatangka. Dahil may malubhang problema ang iCloud sa pag-synchronize.
[do action=”quote”]Hindi ko na mabilang ang lahat ng developer na nagkaroon ng problema at kalaunan ay sumuko.[/do]
"Isinulat kong muli ang aking iCloud code nang maraming beses umaasa na makahanap ng isang gumaganang solusyon," isinulat niya developer na si Michael Göbel. Gayunpaman, hindi siya nakahanap ng solusyon, at samakatuwid ay hindi pa niya mai-market ang kanyang mga application, o sa halip ang App Store. "Hindi ko na mabilang ang lahat ng mga developer at kumpanya na naranasan ang parehong mga problema na ginawa ko at kalaunan ay sumuko. Matapos mawala ang daan-daang libong data ng user, iniwan na lang nila ang iCloud nang buo."
Ang pinakamalaking problema ng Apple sa iCloud ay ang pag-synchronize ng database (Core Data). Ang iba pang dalawang uri ng data na maaaring i-sync sa pamamagitan ng cloud ng Apple - mga setting at mga file - ay gumagana sa loob ng mga limitasyon nang walang anumang mga problema. Gayunpaman, ganap na hindi nahuhulaang kumikilos ang Core Data. Ito ay isang mataas na antas na balangkas na nagbibigay-daan sa iyong i-synchronize ang maramihang mga database sa mga device. "Nangako ang iCloud na lutasin ang lahat ng mga problema sa pag-synchronize ng database sa suporta ng Core Data, ngunit hindi ito gumana," sabi ng isa sa mga kilalang developer, na ayaw magpabanggit ng pangalan para mapanatili ang magandang relasyon sa Apple.
Kasabay nito, ganap na hindi pinapansin ng Apple ang mga problemang ito, patuloy na nag-advertise ang iCloud bilang isang simpleng solusyon, at hinihiling ito ng mga user mula sa mga developer. Ngunit sa kabila ng pinakamahusay na pagsisikap ng developer, ang data ng mga user ay nawawala nang hindi mapigilan at ang mga device ay huminto sa pag-synchronize. "Ang mga isyung ito ay kadalasang tumatagal ng ilang oras upang malutas, at ang ilan ay maaaring permanenteng masira ang iyong mga account," isa pang nangungunang developer ang sumandal sa Apple at idinagdag: "Bukod dito, hindi kayang lutasin ng AppleCare ang mga isyung ito sa mga customer."
“Nakikibaka kami sa kumbinasyon ng Core Data at iCloud sa lahat ng oras. Ang buong sistemang ito ay hindi mahuhulaan, at ang developer ay kadalasang may limitadong mga opsyon upang maimpluwensyahan ang paggana nito." inilalarawan ang Czech development studio Pindutin ang Art, na kinumpirma sa amin na dahil sa patuloy na mga problema, tinatalikuran nito ang solusyong ito at nagtatrabaho nang mag-isa, kung saan gagamitin nito ang pag-synchronize ng file sa halip na ang pag-synchronize ng database. Magagamit niya ang iCloud para dito, dahil ang pag-synchronize ng file ay nagaganap sa pamamagitan nito nang walang anumang problema. Pagkatapos ng lahat, ito ay kinumpirma din ng mga developer mula sa Jumsoft: "Ang iCloud ay walang alinlangan na isang mahusay na tool para sa direktang pag-iimbak ng file." Gayunpaman, ang Jumsoft, sa kasamaang-palad, ay nangangailangan ng Core Data para sa kilalang aplikasyon ng Pera nito, at ito ay isang hadlang.
[do action="quote"]iCloud at Core Data ang pinakamasamang bangungot ng bawat developer.[/do]
Nagmumula rin ang maraming problema sa mga hindi inaasahang sitwasyon na madaling mangyari, gaya ng kapag nag-log out ang isang user sa isang Apple ID sa kanilang device at nag-log in sa pamamagitan ng isa pa. Ang Apple ay hindi umaasa sa kanila sa lahat. "Paano lulutasin ang problema kapag ang user, na hindi naka-sign in sa iCloud, ay na-on ang application, pagkatapos ay kumonekta sa iCloud at sinimulan muli ang application?" tanong niya kasama ang isang developer sa mga forum ng Apple.
Ang lahat ng mga problema sa iCloud ay nagtatapos sa pagkabigo ng mga user ng app na nawawalan ng data, habang ang mga developer ay madalas na nanonood na walang magawa. "Nagrereklamo sa akin ang mga user at nire-rate ang mga app ng isang star," reklamo niya sa mga forum ng mansanas, ang developer na si Brian Arnold, na hindi pa nakakatanggap ng paliwanag mula sa Apple tungkol sa kung ano ang gagawin sa mga katulad na problema, o kung bakit nangyayari ang mga ito. At ang mga forum ay puno ng gayong mga reklamo tungkol sa pag-synchronize ng iCloud.
Ang ilang mga developer ay nawawalan na ng pasensya sa iCloud, at hindi nakakagulat. "Ang iCloud at Core Data ay ang pinakamasamang bangungot ng bawat developer," sinabi para sa Ang mabingit hindi pinangalanang developer. "Nakakadismaya, nakakabaliw kung minsan, at nagkakahalaga ng walang katapusang oras ng pag-troubleshoot."
Natahimik si Apple. Siya mismo ang lumalampas sa mga problema
Marahil hindi nakakagulat na ang mga problema ng Apple sa iCloud ay pumasa na parang walang nangyari. Halos hindi ginagamit ng Apple ang problemang Core Data sa mga aplikasyon nito. Mayroong talagang dalawang iCloud - isa na nagpapagana sa mga serbisyo ng Apple at isa na inaalok sa mga developer. Ang mga app at serbisyo tulad ng iMessage, Mail, iCloud backup, iTunes, Photo Stream at iba pa ay binuo sa isang ganap na naiibang teknolohiya kaysa sa kung ano ang available sa mga third-party na developer. Iyon ay, ang isa kung saan mayroong patuloy na mga problema. Ang mga application mula sa iWork suite (Keynote, Pages, Numbers) ay gumagamit ng parehong API gaya ng mga third-party na application, ngunit para lamang sa mas simpleng pag-synchronize ng dokumento, na pinag-iingat ng Apple upang gumana. Kapag pinayagan nila ang iCloud at Core Data sa kanilang app sa Cupertino, hindi sila mas mahusay sa mga tuntunin ng pagiging maaasahan kaysa sa mga developer ng third-party. Ang Trailers application, na gumagamit ng Core Data para sa pag-synchronize, ay nagsasalita para sa sarili nito, at ang mga user ay regular na nawawalan ng ilang mga tala.
Gayunpaman, sa Mga Trailer, na hindi gaanong sikat, ang mga problemang ito ay medyo madaling mawala. Ngunit ano ang dapat sabihin ng mga developer ng pinakasikat na application sa kanilang mga user, na kailangan lang umasa sa problemang Core Data sa iCloud, ngunit kadalasan ay hindi magagarantiyahan ang uri ng pag-andar na patuloy na ina-advertise ng Apple sa mga ad nito? Tiyak na hindi sila tutulungan ng Apple. "Maaari bang magkomento ang sinuman mula sa Apple sa sitwasyong ito?" tanong niya hindi matagumpay sa forum, ang developer na si Justin Driscoll, na napilitang isara ang kanyang paparating na app dahil sa hindi mapagkakatiwalaang iCloud.
Sa panahon ng taon, ang Apple ay hindi tumulong sa mga developer, kaya ang lahat ay umaasa na ang isang bagay ay malulutas nang hindi bababa sa WWDC noong nakaraang taon, i.e. isang kumperensya na inilaan para sa mga developer, ngunit kahit dito Apple ay hindi nagdala ng maraming tulong sa ilalim ng napakalaking presyon ng mga developer. Halimbawa, nagbigay siya ng sample na code na magagamit para i-synchronize ang Core Data, ngunit malayo pa ito sa kumpleto. Muli, walang makabuluhang tulong. Higit pa rito, hinimok ng mga inhinyero ng Apple ang mga developer na maghintay para sa iOS 6. "Ang paglipat mula sa iOS 5 hanggang iOS 6 ay naging XNUMX% na mas mahusay," kinumpirma ng isang hindi pinangalanang developer, "ngunit malayo pa rin ito sa ideal." Ayon sa iba pang mga mapagkukunan, ang Apple ay mayroon lamang apat na empleyado na nag-aalaga ng Core Data noong nakaraang taon, na malinaw na magpapakita na ang Apple ay hindi interesado sa lugar na ito. Gayunpaman, tumanggi ang kumpanya na magkomento sa impormasyong ito.
Paalam at scarf
Matapos ang lahat ng mga pagbabagong nabanggit, hindi nakakagulat na maraming mga developer ang humindi sa iCloud, bagaman malamang na may mabigat na puso. Ang iCloud ang dapat na sa wakas ay magdadala ng isang bagay na hinahanap ng mga developer - isang simpleng solusyon na nagsisiguro ng magkaparehong mga database at ang kanilang patuloy na pag-synchronize sa dalawa o higit pang mga device. Sa kasamaang palad, iba ang katotohanan. "Nang tingnan namin ang iCloud at Core Data bilang isang solusyon para sa aming app, napagtanto namin na hindi namin ito magagamit dahil walang gagana," sabi ng developer ng ilan sa mga pinakamabentang iPhone at Mac application.
Ang isa pang dahilan kung bakit hindi madaling inabandona ang iCloud ay ang katotohanan na napansin ng Apple ang mga application na gumagamit ng mga serbisyo nito (iCloud, Game Center), at ganap na binabalewala ang mga walang anumang Apple sa App Store. Ang iCloud ay isa ring magandang solusyon mula sa punto ng marketing.
Dropbox, halimbawa, ay inaalok bilang isang posibleng alternatibo, ngunit ito ay hindi na bilang user-friendly. Sa isang banda, kailangang mag-set up ng isa pang account ang user (awtomatikong available ang iCloud sa pagbili ng bagong device) at sa kabilang banda, kailangan ang pahintulot bago gumana ang application, na nabigo rin sa iCloud. At sa wakas - Nag-aalok ang Dropbox ng pag-synchronize ng dokumento, na hindi lang ang hinahanap ng mga developer. Gusto nilang i-synchronize ang mga database. "Ang Dropbox, na pinaka ginagamit sa ngayon, ay napatunayan ang sarili nito para sa pag-synchronize ng data. Ngunit pagdating sa pag-synchronize ng database, umaasa kami sa iCloud," inamin ni Roman Maštalíř mula sa Touch Art.
[do action="quote"]Gusto kong sabihin sa Apple na inayos nila ang lahat sa iOS 7, ngunit hindi talaga ako naniniwala.[/do]
Gayunpaman, ang mga nag-develop ng application ng 2Do ay walang pasensya, dahil sa maraming negatibong karanasan sa iCloud, hindi nila sinubukan ang serbisyo ng mansanas at agad na gumawa ng kanilang sariling solusyon. “Hindi namin ginagamit ang iCloud dahil sa lahat ng problema. Ito ay isang napakasaradong sistema kung saan hindi tayo magkakaroon ng higit na kontrol gaya ng gusto natin," Sinabi sa amin ng developer na si Fahad Gillani. "Pinili namin ang Dropbox para sa pag-synchronize. Gayunpaman, hindi namin ginagamit ang pag-synchronize ng dokumento nito, nagsulat kami ng sarili naming solusyon sa pag-synchronize para dito."
Ang isa pang Czech studio, ang Madfinger Games, ay walang iCloud sa mga laro nito. Gayunpaman, ang lumikha ng mga sikat na pamagat na Dead Trigger at Shadowgun ay hindi gumagamit ng serbisyo ng Apple para sa bahagyang magkakaibang mga kadahilanan. "Mayroon kaming sariling cloud-based na system para sa pag-save ng mga in-game na posisyon, dahil gusto naming mailipat ang pag-usad ng laro sa pagitan ng mga platform," Inihayag sa amin ni David Kolečkář na dahil sa pagbuo ng mga laro para sa iOS at Android para sa Madfinger Games, hindi naging solusyon ang iCloud.
Magkakaroon ba ng solusyon?
Habang tumatagal, unti-unting nawawalan ng pag-asa ang maraming developer na makakaisip ng solusyon ang Apple. Halimbawa, ang susunod na WWDC ay darating, ngunit dahil ang Apple ay halos hindi nakikipag-usap sa mga developer kahit ngayon, hindi inaasahan na dapat siyang pumunta sa WWDC na may bukas na mga bisig na puno ng payo at mga sagot. "Ang magagawa lang namin ay patuloy na magpadala ng mga ulat ng bug sa Apple at umaasa silang ayusin ang mga ito," hinaing ng isang hindi pinangalanang developer ng iOS, na may isa pang umaalingawngaw sa kanyang mga damdamin: "Gusto kong sabihin sa Apple na naayos nila ang lahat sa iOS 7 at sa wakas ay magagamit ang iCloud nang walang mga problema pagkatapos ng dalawang taon, ngunit hindi talaga ako naniniwala doon." Ngunit ito ay iOS 7 na dapat ang pangunahing tema ng WWDC ngayong taon, kaya ang mga developer ay maaaring umasa.
Kung hindi nag-aalok ang Apple ng solusyon sa mga problema sa iCloud sa isang bagong bersyon ng operating system nito, maaari itong maging isang virtual na kuko sa kabaong para sa ilang proyekto. Ang isa sa mga developer, na naging isang malakas na tagasuporta ng iCloud hanggang ngayon, ay nagsabi: "Kung hindi ito ayusin ng Apple sa iOS 7, kailangan nating iwanan ang barko."
Binasa ko ang buong artikulo at hindi ko maintindihan kung saan ito nanggaling. Tulad ng para sa mga aplikasyon ng iCloud at mansanas at ang pangkalahatang pagsasama ng iCloud sa iPhone at Mac, gumagana ito ng 100% para sa akin at ginagamit ko ang halos lahat ng application mula sa Apple na sumusuporta dito. Higit pa rito, mayroon din akong na-download na application ng Trailers mula sa Apple (kahit HINDI ito sa SVK iTunes, kaya dapat may dahilan para doon), ngunit hindi ko alam kung saan isinama ang iCloud dito - kailangan kong tingnan ito pataas. Higit pa rito, HINDI ako nagkaroon ng problema sa iCloud sa ibang mga app. Gumagamit ako ng Appig's ToDo at iCloud sync gumagana nang 100% at mayroon akong higit sa 100 todos sa iPhone at Mac application na malapit na nauugnay sa aking trabaho, kaya kailangan ko ng 100% working sync, kaya hindi ko alam kung ano ang problema ng 2Do. Direkta rin akong nakipag-ugnayan sa Appigo at inirekomenda nila ang iCloud (bilang karagdagan sa kanilang bayad na serbisyo sa pag-sync, siyempre) para sa pag-synchronize dahil sinubukan ko rin ang dropbox at hindi nasiyahan (gumagamit ako ng dropbox araw-araw upang i-sync ang mga file). Ginagamit ko rin ang iBear money app araw-araw at hindi kailanman nagkaroon ng anumang problema sa pag-sync ng iCloud! Isinulat mo rin na ang Dropbox ay isang mas mahusay na solusyon para sa pag-sync ng file, ngunit bago iyon nakasulat na ang iCloud ay perpekto para sa pag-sync ng file - medyo hindi ko ito maintindihan. Higit pa rito, ang mga game studio na binanggit mo ay hindi gumagamit ng iCloud, ngunit ginagamit ang kanilang serbisyo dahil sa pag-synchronize sa mga ANDROID device kung saan walang iCloud, kaya sa tingin ko ay walang problema dito. Ito ay kung paano gumagana ang Real Racing 3 kamakailan, at kapag nagsi-synchronize lang sa mga device maliban sa Apple. Ang iba pang mga laro na gumagamit ng iCloud ay gumagana din sa ganoong paraan (sa aking karanasan). At sa huli, isinulat mo na ang iCloud ay isang napakasaradong sistema at iyon ay isang problema - hindi ba ito palaging pilosopiya ng Apple? Kung ganap na bukas ang iCloud, hindi ito gagana. Isa pa, ang buong iOS ay sarado at palaging may magrereklamo na hindi nila ito magagawa, ngunit sa aking pananaw, mabuti lang iyon, di ba? Totoo, hindi ko pa nababasa ang mga reklamo sa mga forum at mga reklamo mula sa mga developer, ngunit 100% nasiyahan ako sa iCloud, kaya nagulat ako sa artikulong ito.
Oo, tulad ng nakasulat sa artikulo. Gumagana ang mga native na app at walang napapansin ang user
Huminga ka, ito ay talagang isang isinalin na artikulo mula sa TheVerge, kaya binabasa namin ang opinyon ni Ellis Hamburger, hindi gaanong kay Ondrej Holzman (walang laban sa akin, ibinibigay ko lang ang lahat).
Sa katotohanan, walang nagmamalasakit sa kung ano ang mahusay na ginagawa ng Apple. Nais ng bawat isa na marinig kung ano ang kanilang ginagawang mali, dahil ang advertising sa naturang mga site ay kumikita ng dalawang beses nang mas malaki. Dahil kung hindi, hindi ko maipaliwanag kung bakit ang buong artikulo ay tungkol sa kung paano "hindi gumagana ang iCloud sa lahat", kahit na ito ay mga problema lamang sa pag-sync ng Core Data, na halos 1/10 ng iCloud. Ngunit tulad ng sinabi ko, walang nagmamalasakit kung ano ang gumagana nang halos perpekto:
– iTunes Match
– iTunes sa Cloud
– iMessage
– Facetime
- stream ng larawan
- Mga backup ng iCloud
- Mga contact
– Mga paalala
– Mga kalendaryo
- mga podcast
– Game center
Pagkatapos ng lahat, kahit na ang isang maliit na bahagi ay hindi gumagana nang perpekto, ang mga artikulo ay tungkol sa kung paano "walang gumagana", dahil iyon ay isang biro. Gayunpaman, alam ng mga taong nakakaalam ng mga katotohanan na wala itong kinalaman sa layuning pag-uulat.
Ngayon ay nasa IN upang punahin ang lahat (lalo na nang walang nabasa ang tao tungkol dito noon pa), kaya sumali sa board o ang mga masa sa Internet ay babatuhin ka.
Kung ang artikulo ay hindi nagpapahiwatig na ang Core Data lamang ang pinupuna, kung gayon dapat ito ay. At oo, ang artikulo ay higit sa lahat ay kinuha mula sa TheVerge, dahil hindi lang kami makakarating sa ganoong uri ng impormasyon, wala kaming access. Sinubukan kong magtanong man lang sa ilang iba pang developer tungkol sa mga problema sa iCloud para malaman kung ano at bakit, at mas marami o hindi gaanong kinumpirma nila ang mga reklamong ito.
Isinulat mo na gusto ng lahat na marinig kung ano ang mali, at ito ay totoo. Sa palagay mo ba ay sulit na isulat bawat linggo tungkol sa kung paano ang iCloud ay talagang mahusay, kung paano gumagana ang lahat maliban sa isang bagay at na ang data ay naka-synchronize nang maganda? Ewan ko ba, naisip ko na ito ay isang napaka-interesante na paksa, na ngayon ay sumikat, lalo na sa ibang bansa, kaya sinulat ko ito.
Kung ganoon, hindi ba naaangkop na kailangan mong sabihin ang pinagmulan ng artikulo? O karamihan ba ay pagsasalin ng artikulo? Kaya't hindi ito ang iyong nilikha kundi ang iba? Bilang karagdagan, ang mga artikulong tulad nito ay walang silbi na nagkakalat ng mga pagdududa, tulad ng eksaktong kaso sa komento sa ibaba ni Marek Odehnal !!!
Ang pinagmulan ng artikulo ay nakalista mula sa simula sa ilalim ng huling pangungusap, tulad ng para sa lahat ng iba pang mga artikulo sa Jablíčkář.
oh sorry di ko namalayan yun
Buweno, hindi ito gumana nang maayos - gumawa ng isang maliit na eksperimento: basahin lamang ang pamagat at pagkatapos ay ang lahat ng mga subtitle - mula dito mayroon akong pakiramdam na ang iCloud ay mas masahol pa kaysa sa kanser (at na sa isang lugar ay umiiral ang Core Data, ngunit higit sa lahat ako kailangang tandaan na ang iCloud ay ganap na hindi gumagana, habang nagsusulat ka sa isang subtitle - kahit na ang isa ay wala sa marka). Ilang tao ang nakakaunawa kung paano aktwal na nahuhulog ang Core Data sa iCloud, at ang artikulong ito ay tiyak na hindi nag-abala na ipaliwanag ito sa anumang paraan. Ang katotohanan na binanggit mo ito sa ilang mga talata ay talagang hindi sapat. At wala akong nakikitang pluralidad kahit saan - hindi mo kailangang magsulat ng isang buong artikulo tungkol sa katotohanang gumagana ang lahat. Ngunit sa isang libong-salitang artikulo, hindi isang beses na binanggit na ang lahat ng iba pang bahagi ng iCloud ay tumatakbo nang kasingbagal ng iniisip ko... well, tipikal lang ng kasalukuyang mood - punahin ang Apple, ang advertising ay nagbabayad. At dapat itong banggitin na WALANG competitive na kumpanya ay nag-aalok ng isang katulad na solusyon ... walang puwang para sa na, tama?
Ayokong payuhan ang sinuman, ngunit sinusunod ko ang isang tuntunin: kung hindi ko maintindihan ang isang bagay, hindi ako nagsusulat tungkol dito.
Kung sasabihin mo sa akin nang may kalmadong mukha na sa tingin mo ay layunin ang artikulo o nagpapahayag ng higit sa isang punto ng pananaw, sa kasamaang-palad ay kailangan kong tumawa.
Oo, mas agresibo kong pinili ang mga subtitle, minsan over the edge, tinatanggap ko iyon. Na ang iba pang mga tampok ng iCloud ay nabanggit doon. Tungkol sa katotohanan na nag-aalok ang iCloud kung ano ang hindi ginagawa ng iba pang mga serbisyo, may nabanggit din. Wala doon na inaalok ito ng iCloud bilang LAMANG. Nariyan ang nabanggit na Dropbox, na siyang pinakakaraniwang alternatibo, ngunit tiyak na hindi ito nag-aalok ng ginagawa ng iCloud, ibig sabihin, pag-synchronize ng database.
Ang artikulo ay nagpapahayag ng higit pang mga pananaw sa usapin sa paraan ng pag-uusap ng ilang developer tungkol sa parehong paksa. Ang personal kong nagkaroon ng pagkakataong magtanong sa ilang developer studio, lahat sila ay nakumpirma sa akin na may problema lang sa Core Data.
Ito ay kakaiba, dahil kapag nagbasa ako ng balita ng hacker, mga forum ng suporta o mga talakayan sa Verge, halos kalahati ng mga developer ang nagsasabi na wala silang problema dito (kahit na sa talakayang ito ay mayroon tayong mga taong nagsasabi ng pareho sa kanilang sarili). Ngunit nakipag-usap ka lang sa mga developer kung saan 100% nilang sinabi sa iyo na hindi ito gumagana. Kawili-wili, tila napaka-malamang - tiyak na hindi ako maglalakas-loob na sabihin na ang opinyon ng mga tao kung kanino ito nagtrabaho, sila ... um ... nahulog.
Kung ihahambing natin ang mga mansanas sa mga mansanas (hehe), parehong gumagana ang Dropbox at iCloud Document Sync. Kaya wala akong nakikitang dahilan para banggitin ang Dropbox kapag pinag-uusapan natin ang pag-sync ng Core Data.
Upang maikli ito, ang hindi ko lang maintindihan ay ibinatay mo ang buong artikulo sa katotohanan na hindi gumagana ang iCloud - panahon. Nabanggit mo na ito ay tungkol lamang sa pag-sync ng Core Data sa ika-13 na linya. Ngunit ang ganap na karamihan ng artikulo ay tungkol sa kung paano hindi gumagana ang iCloud. Coz ay hindi totoo. Na ito ay higit pa sa isang sensasyon ay malamang na totoo. Ngunit kung nais mong magsulat ng tama nang tama, dapat mong bigyang pansin ito. Dahil kapag tumingin ka sa ibaba, may mga taong naiintindihan ito nang eksakto tulad ng isinulat mo - na ang iCloud ay hindi gumagana - at iyon ang dahilan kung bakit nagsimula silang magtanong kung gumagana ang iCloud backup. Sa tingin ko iyon ang pinakamahusay na katibayan ng kung paano ito tunog sa karamihan ng mga tao.
Isusulat ko sa iyo kung ano ang isinulat ko sa may-akda sa The Verge: hindi ito isang personal na blog kung saan okay lang na magkalat ng mga kasinungalingan. Talagang binabasa ito ng milyun-milyon (at sa kaso ni Jablicker libu-libo) ng mga taong naniniwala sa iyo at tinatanggap ang iyong isinulat bilang mga katotohanan. Kaya't hindi dahilan na hindi mo nalaman kung tungkol saan ito bago isulat ang artikulo. Kahit na naiintindihan ko. Sa tingin ko mas masahol pa na pinili mong itapon ang file nang hindi tumutugma sa mga katotohanan, upang ang resulta ay isang pinasimple na artikulo, na humahabol sa isang sensasyon.
Ngunit nauunawaan ko na kung ang pamagat ng artikulo ay "Bakit hindi ito gumagana kahit papaano, pag-sync ng Core Data?", malamang na mas mababa ang pagbasa nito. At narito ang linya ng paghahati sa pagitan ng paglikha para sa kalidad at para sa dami.
Ako mismo ay nagtanong sa limang Czech developer (apat ang sumagot), isang dayuhan, at sa pangkalahatan ay kinumpirma nila na mayroong/may problema sa Core Data. Hindi ko sinasabi na totoo ito para sa lahat, ngunit sa madaling salita, ang mga tinanong ko ay nagkumpirma kung ano ang aking nabasa sa ibang lugar. Sa kasamaang palad, hindi ako nakatanggap ng isang positibong tugon, na kung hindi man ay nabanggit ko sa artikulo. Maaari ko sanang ilarawan ang higit pang mga developer, ngunit sumulat ako sa lahat ng Czech developer na pumasok sa aking isipan, at nagdagdag din kami ng ilang mga dayuhan kung kanino kami may mga contact, ngunit hindi lahat ng mga ito ay nakikipag-usap.
Ito ay isang kahihiyan na hindi ako nananatili sa orihinal na bersyon ng artikulong "Ang Dalawang Mukha ng iCloud" dahil inaamin ko na ito ay magiging mas angkop at ang ibang pamagat lamang ay magbibigay sa artikulo ng isang ganap na kakaibang pakiramdam. Pero ngayon hindi ko na maibabalik.
Oo, malamang na iba ang tunog nito. Naniniwala ako sa iyo sa mga developer na ito, nabasa ko ang mga opinyon ng daan-daang tao sa iba't ibang mga forum at doon ko nakita na ito ay napaka-pol sa pol. Dahil maraming tao ang talagang gumagamit ng Core Data sync nang walang problema - kung gumagamit sila ng mga simpleng istruktura at maayos na pinangangasiwaan ang pagsasanib, hindi dapat magkaroon ng problema. Ang CDS (core data sync) ay walang mga error sa pagpapatupad tulad ng sa prinsipyo - halimbawa, kung ano ang gagawin kapag mayroon kang dalawang database na may isang karaniwang ninuno, gumawa ka ng ilang mga pagbabago sa bawat isa at pagkatapos ay sinubukan mong ilipat ang mga pagbabagong iyon at magkasalungat ang mga pagbabagong iyon? Ito ay medyo malaki at medyo kumplikadong problema sa database (O(mn^2)) at wala pang nakakalutas nito nang kasiya-siya, susubukan ng Apple bilang isa sa iilan.
Halos maawa ako sa mga taong hindi gaanong alam tungkol dito, pumunta dito, magbasa ng isang artikulo at umalis na may pakiramdam na ang iCloud ay isang piraso ng tae. Kasabay nito, tulad ng isinulat ko dati, ang dose-dosenang mga function na gumagana nang walang anumang problema ay talagang kahanga-hanga at nai-save ako ng maraming data nang maraming beses. Kaya nakita kong hindi patas ang file na ito dahil sa napakahirap na problema ng pagkondena ng CSD sa buong iCloud - sa kasamaang palad, naiintindihan ito ng ilang tao sa ganoong paraan.
Tulad ng para sa artikulo tungkol sa mga problema ng Core Data Sync - Ikalulugod kong basahin ito at pahahalagahan ko ang anumang karagdagang impormasyon tungkol dito. Nakakahiya lang na nakuha ng CDS ang lahat ng iCloud (at hindi lamang sa iyong pagsusumite, ngunit kaunti sa pagsusumite ni E. Hamburger, kahit na sinubukan niyang paghiwalayin ito kahit papaano - at pagkatapos ay dose-dosenang mga server na pumalit - pinasimple - nai-publish sa estilo ng " iCloud ay kapaki-pakinabang").
Sa palagay ko ay hindi karapat-dapat ang Apple - lalo na dahil walang sinuman ang sumusubok na lutasin ang problema.
Ang artikulong ito ay halos isang paraphrasing lamang ng mga hindi nasisiyahang developer at ang kanilang mga problema sa isang lugar. Wala akong personal na karanasan sa pag-develop at iCloud, iginuhit ko lang ang magagamit na impormasyon.
Upang magdagdag ng mga katotohanan, ang katotohanan ay ang pag-synchronize ng mga database ng istilong alipin ay isang O(mn^2) na problema na hindi man susubukan ng Google o Oracle (samantalang nalutas na ito ng Apple nang disente para sa katamtamang kumplikadong mga istruktura). Ang Apple ay ang tanging kumpanya na sinusubukang lutasin ito, ngunit pinupuna lamang ito para dito. Sa kabilang banda, ang Google kasama ang master-slave na pag-synchronize nito (online) O(1) at minsan offline O(n) sa likod ay tumatawa sa kung paanong ang buong teknolohikal na blogosphere ay ganap na hindi nauunawaan kung ano ang isinusulat nito. Dahil sa kasong ito lamang ay pinupuri ang mga nasa likod ng teknolohiya at pinupuna ang mga pioneer. Damn human ignorance in prime transmission.
Lilipat ako mula sa Android, kaya mayroon akong simpleng tanong: Naunawaan ko mula sa artikulo na ang problema ay kapag nagsi-synchronize sa maraming device (hal. naka-save na posisyon ng laro sa iPhone at iPad). Magkakaroon lang ako ng iPhone, kaya ang tanong ay kung nalalapat din ang problemang ito sa pag-backup ng isa lang at isang device sa iCloud. Ibebenta ko lang ang iPhone ko, bibili ng bago at mag-upload ng kumpletong backup mula sa iCloud, kapag nasa bagong telepono ko na ang lahat ng setting at setting ng application (mga password para sa mga social network, naka-save na posisyon ng laro...) kaya paano ito ay gumagana sa huling pagkakataon sa lumang isa? Ito ay isa sa mga pangunahing dahilan ng migration, i.e. Ang Android na walang ugat ay hindi maaaring ganap na mai-back up, at nang lumipat ako sa ibang telepono, na-download namin ang lahat ng mga app, ngunit kailangan kong gawin muli ang lahat ng mga setting sa mga ito nang manu-mano, at sa dose-dosenang mga app, iyon ay mga oras ng dagdag na oras. Kaya't malulutas ba ng iCloud ang problemang ito para sa isang device sa iTunes? Salamat sa impormasyon.
Hindi mo kailangang matakot! Gumagana ang iCloud sa mga Apple device 100% EVERYWHERE. Mga 2 months ago bumili ako ng iP5 at naupo ako sa isang coffee shop sa wifi, nilagay ang password ng apple account ko at sa loob ng 10 minutes may EXACT na image na ako ng old iPhone ko, pati yung last open applications parang sa akin!!! Ang lahat ng data sa iPhone ay mada-download sa bagong iPhone sa loob ng humigit-kumulang 10 minuto (Mayroon akong isang buong 32 GB na iPhone na may data mula sa unang iPhone ilang taon na ang nakararaan hanggang noon, kaya maaari itong tumagal nang mas kaunti) sa bagong iPhone, kahit na sa pag-aayos ng mga application na dapat (siyempre) pa rin upang i-download, ngunit lahat sila ay naglalaman ng data na nilalaman ng mga ito sa nakaraang iPhone. Ang kailangan mo lang gawin ay manu-mano ay mag-log in sa mga application na nangangailangan nito.)
Hindi mo kailangang matakot! Gumagana ang iCloud sa mga Apple device 100% EVERYWHERE. Mga 2 months ago bumili ako ng iP5 at naupo ako sa isang coffee shop sa wifi, nilagay ang password ng apple account ko at sa loob ng 10 minutes may EXACT na image na ako ng old iPhone ko, pati yung last open applications parang sa akin!!! Ang lahat ng data sa iPhone ay mada-download sa bagong iPhone sa loob ng humigit-kumulang 10 minuto (Mayroon akong isang buong 32 GB na iPhone na may data mula sa unang iPhone ilang taon na ang nakararaan hanggang noon, kaya maaari itong tumagal nang mas kaunti) sa bagong iPhone, kahit na sa pag-aayos ng mga application na dapat (siyempre) pa rin upang i-download, ngunit lahat sila ay naglalaman ng data na nilalaman ng mga ito sa nakaraang iPhone. Ang kailangan mo lang gawin ay manu-mano ay mag-log in sa mga application na nangangailangan nito.)
Kailangan ko din mag-contribute dito.. Bilang beginner developer, sinusubukan ko rin i-implement ang iCloud sa application ko.. Wala pa akong data loss.. Everything works as it should.. I guess I'm swerte.. Ang tanging bagay na maaaring hindi ko gusto ay ang bilis ng pag-synchronize.. Ang paglo-load ng humigit-kumulang 1 MB ng data ay tiyak na mas matagal kaysa sa pag-download ng isang klasikong 1 MB ng data mula sa Internet.. Gayunpaman, dahil ang lahat ng mga log ay na-download, ito ay katanggap-tanggap. .. Oo, napakadaling i-bug ang iyong IP o iPad upang kailanganin nitong tanggalin ang lahat ng data mula sa iCloud at pagkatapos ay i-restore ang buong telepono.. (Ang data ay mananatili doon ngunit ang isang error ay gagawin kung ang mga setting ay mali.. ) Ngunit ang lahat ay naibalik sa loob ng 10 minuto at ang problemang ito ay may kinalaman lamang sa mga developer.. Hindi ito mangyayari sa isang ordinaryong mortal.. Sa iOS6 tiyak na wala akong malalaking problema sa iCloud sa anyo ng Core data, at medyo hindi ako sumasang-ayon kasama ang artikulo.
Oh well, ang unang pangungusap na "Si Steve Jobs ay nagpakilala ng isang serbisyo na nakakatakot pa rin sa maraming developer ngayon. Ito ay walang iba kundi ang iCloud”. At ang katotohanan na ito ay talagang isang problema lamang sa Core Data sync, malalaman natin ang tungkol sa 12 linya pababa.
Impiyerno, para sa kapakanan ng sensationalism, ang mga katotohanan ay kailangang baluktot upang gawin itong mas kahindik-hindik.