2011년 WWDC의 마지막 기조연설에서 스티브 잡스는 여전히 많은 개발자들을 겁에 질리게 하는 서비스를 소개했습니다. 문제가 발생한 MobileMe의 성공적인 후속 제품인 iCloud가 바로 그것입니다. 그러나 iCloud에도 오류가 없는 것은 아닙니다. 그리고 개발자들은 폭동을 일으키고 있습니다…
스티브 잡스는 2011년 XNUMX월 처음으로 iCloud를 시연했고, 이 서비스는 XNUMX개월 후 출시되어 현재 약 XNUMX년 반 동안 운영되고 있습니다. 표면적으로는 전설적인 비전가의 말에 따르면 "그냥 작동하는"(또는 적어도 작동해야 하는) 비교적 원활한 서비스이지만 내부에는 종종 원하는 작업을 수행하는 길들여지지 않은 메커니즘이 있으며 개발자에게는 효과적인 무기가 없습니다. 그것에 반대합니다.
"모든 일이 자동으로 이루어지며 앱을 iCloud 저장 시스템에 연결하는 것이 매우 쉽습니다." 당시 잡스는 이렇게 말했다. 이제 개발자들이 그의 말을 기억하면 아마도 뻣뻣해질 것입니다. “iCloud는 우리에게 적합하지 않았습니다. 우리는 정말 많은 시간을 투자했지만 iCloud와 Core Data 동기화에는 우리가 해결할 수 없는 문제가 있었습니다.” 그는 인정했다 예를 들어, 잘 알려진 RSS 리더인 NetNewsWire를 담당하는 Black Pixel 스튜디오의 책임자입니다. 그녀에게 iCloud는 동기화를 위한 이상적인 솔루션이어야 했습니다. 특히 Google이 Google 리더를 종료하려고 하지만 Apple 서비스에 대한 투자가 성공하지 못한 시기에 말이죠.
아무것도 작동하지 않습니다
250억 XNUMX천만 명이 넘는 사용자를 보유한 세계 최대 규모의 서비스가 이러한 문제를 안고 있다는 것은 놀라운 일입니다. 이 문제를 대강 보면 개발자를 비난할 수도 있지만 현재로서는 그들은 결백합니다. iCloud는 그 중 많은 기능을 애플리케이션에 구현하려고 시도하지만 그 시도는 종종 실패로 끝나곤 합니다. iCloud에는 동기화에 심각한 문제가 있기 때문입니다.
[do action=”quote”]문제에 부딪혀 결국 포기한 개발자는 셀 수조차 없습니다.[/do]
"나는 작동하는 해결책을 찾기 위해 iCloud 코드를 여러 번 다시 작성했습니다." 그는 썼다. 개발자 Michael Göbel. 그러나 그는 해결책을 찾지 못했기 때문에 아직 자신의 애플리케이션을 마케팅하거나 App Store를 마케팅할 수 없습니다. “저와 같은 문제에 부딪혀 결국 포기한 개발자와 회사는 셀 수도 없습니다. 수십만 개의 사용자 데이터를 잃은 후 그들은 단순히 iCloud를 완전히 포기했습니다.”
Apple의 iCloud에 대한 가장 큰 문제점은 데이터베이스 동기화(Core Data)입니다. Apple의 클라우드를 통해 동기화할 수 있는 다른 두 가지 유형의 데이터(설정 및 파일)는 아무런 문제 없이 한도 내에서 작동합니다. 그러나 Core Data는 완전히 예측할 수 없게 작동합니다. 여러 장치에서 여러 데이터베이스를 동기화할 수 있는 상위 수준 프레임워크입니다. "iCloud는 Core Data 지원으로 모든 데이터베이스 동기화 문제를 해결하겠다고 약속했지만 작동하지 않습니다." Apple과 좋은 관계를 유지하기 위해 이름을 밝히기를 원하지 않은 저명한 개발자 중 한 명이 말했습니다.
동시에 Apple은 이러한 문제를 완전히 무시하고 iCloud는 계속해서 간단한 솔루션으로 광고하며 사용자는 개발자에게 이를 요구합니다. 그러나 개발자의 최선의 노력에도 불구하고 사용자의 데이터는 통제할 수 없게 사라지고 장치의 동기화가 중단됩니다. "이러한 문제는 해결하는 데 몇 시간이 걸리는 경우가 많으며 일부 문제는 계정을 영구적으로 손상시킬 수 있습니다." 또 다른 주요 개발자는 Apple에 기대어 다음과 같이 덧붙였습니다. "또한 AppleCare는 고객과 함께 이러한 문제를 해결할 수 없습니다."
“우리는 항상 Core Data와 iCloud를 결합하는 데 어려움을 겪고 있습니다. 이 전체 시스템은 예측할 수 없으며 개발자는 기능에 영향을 미칠 수 있는 옵션이 제한적인 경우가 많습니다." 체코 개발 스튜디오에 대해 설명합니다. 터치아트, 이는 지속적인 문제로 인해 이 솔루션을 포기하고 자체적으로 작업하며 데이터베이스 동기화 대신 파일 동기화를 사용한다는 것을 확인했습니다. 그런 다음 iCloud를 통해 파일 동기화가 문제 없이 이루어지기 때문에 이를 위해 iCloud를 사용할 수 있습니다. 결국 이것은 Jumsoft의 개발자들에 의해서도 확인되었습니다. "iCloud는 의심할 여지없이 직접 파일 저장을 위한 훌륭한 도구입니다." 그러나 불행히도 Jumsoft는 잘 알려진 Money 애플리케이션을 위해 Core Data가 필요하며 이는 걸림돌입니다.
[do action="quote"]iCloud와 Core Data는 모든 개발자에게 최악의 악몽입니다.[/do]
많은 문제는 사용자가 자신의 기기에서 하나의 Apple ID에서 로그아웃하고 다른 기기를 통해 로그인하는 경우와 같이 쉽게 발생할 수 있는 예상치 못한 상황에서도 발생합니다. Apple은 전혀 의존하지 않습니다. "iCloud에 로그인하지 않은 사용자가 애플리케이션을 켠 다음 iCloud에 연결하고 애플리케이션을 다시 시작할 때 문제를 해결하는 방법은 무엇입니까?" 그는 물었다 Apple 포럼에서 개발자 한 명과 함께.
iCloud의 모든 문제는 앱 사용자가 데이터를 잃어 좌절감을 느끼는 반면 개발자는 무기력하게 바라보는 경우가 많습니다. "사용자들은 나에게 불평하고 별 한 개로 앱을 평가합니다." 그는 불평했다 Apple 포럼에서 개발자 Brian Arnold는 비슷한 문제를 어떻게 처리해야 하는지, 왜 그런 문제가 발생하는지에 대해 Apple로부터 아직 설명을 받지 못했습니다. 그리고 포럼에는 iCloud 동기화에 대한 불만이 가득합니다.
일부 개발자는 이미 iCloud에 대한 인내심을 잃고 있으며 이는 당연한 일입니다. "iCloud와 Core Data는 모든 개발자에게 최악의 악몽입니다." ~에 대한 직전 이름없는 개발자. "때때로 실망스럽고 짜증나기도 하며, 문제 해결에 끝없는 시간을 투자할 가치가 있습니다."
애플은 침묵한다. 그는 스스로 문제를 우회한다
아마도 Apple의 iCloud 문제가 아무 일도 일어나지 않은 것처럼 지나가는 것은 놀라운 일이 아닙니다. Apple은 실제로 문제가 있는 Core Data를 애플리케이션에 사용하지 않습니다. 실제로 두 개의 iCloud가 있습니다. 하나는 Apple 서비스를 지원하는 것이고 다른 하나는 개발자에게 제공되는 것입니다. iMessage, Mail, iCloud 백업, iTunes, Photo Stream 등과 같은 앱 및 서비스는 타사 개발자가 사용할 수 있는 것과는 완전히 다른 기술을 기반으로 구축되었습니다. 즉, 끊임없이 문제가 발생하는 것입니다. iWork 제품군(Keynote, Pages, Numbers)의 응용 프로그램은 타사 응용 프로그램과 동일한 API를 사용하지만 Apple이 작업에 세심한 주의를 기울이는 훨씬 간단한 문서 동기화에만 사용됩니다. Cupertino의 앱에 iCloud와 Core Data를 허용하면 안정성 측면에서 타사 개발자보다 나을 것이 없습니다. 동기화를 위해 Core Data를 사용하는 Trailers 애플리케이션은 그 자체로 말하며 사용자는 정기적으로 일부 기록을 잃습니다.
그러나 대중적이지 않은 예고편의 경우 이러한 문제는 상대적으로 잃기 쉽습니다. 그렇다면 가장 인기 있는 응용 프로그램의 개발자는 문제가 있는 iCloud의 핵심 데이터에만 의존해야 하지만 종종 Apple이 광고에서 지속적으로 광고하는 기능을 보장할 수 없는 사용자에게 무엇을 말해야 할까요? 애플은 확실히 그들을 돕지 않을 것이다. "Apple 측에서 이 상황에 대해 논평할 수 있는 사람이 있나요?" 그는 물었다 신뢰할 수 없는 iCloud로 인해 곧 출시될 앱을 종료해야 했던 개발자 Justin Driscoll은 포럼에서 실패했습니다.
한 해 동안 Apple은 개발자를 돕지 않았기 때문에 모두는 적어도 작년 WWDC, 즉 개발자를 대상으로 한 컨퍼런스에서 문제가 해결되기를 바랐지만 여기에서도 Apple은 개발자의 엄청난 압력으로 인해 많은 도움을 제공하지 못했습니다. 예를 들어 그는 핵심 데이터를 동기화하는 데 사용할 수 있는 샘플 코드를 제공했지만 완성과는 거리가 멀었습니다. 다시 말하지만, 큰 도움은 되지 않습니다. 또한 Apple 엔지니어들은 개발자들에게 iOS 6을 기다리라고 촉구했습니다. "iOS 5에서 iOS 6으로 이전하면서 모든 것이 XNUMX% 더 좋아졌습니다." 익명의 개발자가 확인했으며, "하지만 아직 이상적인 수준과는 거리가 멀다." 다른 소식통에 따르면 Apple은 지난해 Core Data를 담당하는 직원이 4명에 불과했는데, 이는 Apple이 이 분야에 관심이 없음을 분명히 보여줍니다. 그러나 회사는 이 정보에 대해 논평을 거부했습니다.
작별 인사와 스카프
모든 우여곡절을 언급한 후, 비록 마음이 무거웠음에도 불구하고 많은 개발자들이 iCloud를 거부한 것은 놀라운 일이 아닙니다. 마침내 개발자들이 갈망했던 무언가, 즉 두 개 이상의 장치에서 동일한 데이터베이스와 지속적인 동기화를 보장하는 간단한 솔루션을 제공하기로 되어 있던 것이 바로 iCloud였습니다. 불행히도 현실은 다릅니다. "우리 앱의 솔루션으로 iCloud와 Core Data를 고려했을 때 아무것도 작동하지 않기 때문에 사용할 수 없다는 것을 깨달았습니다." 가장 잘 팔리는 iPhone 및 Mac 응용 프로그램의 개발자가 말했습니다.
iCloud가 쉽게 버리지 않는 또 다른 이유는 Apple이 자사 서비스(iCloud, Game Center)를 사용하는 애플리케이션을 알아채고 App Store에서 Apple이 없는 애플리케이션을 완전히 무시한다는 사실입니다. iCloud는 마케팅 관점에서도 좋은 솔루션입니다.
예를 들어 Dropbox는 가능한 대안으로 제공되지만 더 이상 사용자 친화적이지 않습니다. 한편으로는 사용자가 다른 계정을 설정해야 하고(iCloud는 새 장치를 구입하면 자동으로 사용할 수 있음) 다른 한편으로는 애플리케이션이 작동하려면 인증이 필요하며 이는 iCloud에서도 실패합니다. 마지막으로 Dropbox는 개발자가 원하는 것이 아닌 문서 동기화 기능을 제공합니다. 그들은 데이터베이스를 동기화하려고 합니다. "현재 가장 많이 사용되고 있는 드롭박스는 데이터 동기화에 있어 그 성능이 입증되었습니다. 하지만 데이터베이스 동기화에 관해서는 iCloud에 의존하고 있습니다." Touch Art의 Roman Maštalíř를 인정합니다.
[do action="quote"]Apple에 iOS 7의 모든 문제를 해결했다고 말하고 싶지만 실제로는 믿지 않습니다.[/do]
그러나 2Do 애플리케이션 개발자는 iCloud에 대한 수많은 부정적인 경험으로 인해 인내심을 갖지 못했고 Apple 서비스를 전혀 시도하지 않고 즉시 자체 솔루션을 생각해 냈습니다. “우리는 모든 문제 때문에 iCloud를 사용하지 않습니다. 우리가 원하는 만큼 통제할 수 없는 매우 폐쇄적인 시스템입니다." 개발자 Fahad Gillani가 우리에게 말했습니다. "저희는 동기화를 위해 Dropbox를 선택했습니다. 그러나 우리는 문서 동기화를 사용하지 않고 이를 위해 자체 동기화 솔루션을 작성했습니다."
또 다른 체코 스튜디오인 Madfinger Games의 게임에도 iCloud가 없습니다. 그러나 인기 타이틀인 Dead Trigger와 Shadowgun의 제작자는 약간 다른 이유로 Apple 서비스를 사용하지 않습니다. "우리는 플랫폼 간에 게임 진행 상황을 전송할 수 있기를 원했기 때문에 게임 내 위치를 저장하기 위한 자체 클라우드 기반 시스템을 보유하고 있습니다." David Kolečkář는 Madfinger Games용 iOS 및 Android용 게임 개발로 인해 iCloud가 결코 해결책이 되지 못했다고 밝혔습니다.
해결책이 있을까요?
시간이 지남에 따라 많은 개발자들은 Apple이 해결책을 제시할 것이라는 희망을 서서히 잃어가고 있습니다. 예를 들어 다음 WWDC가 다가오고 있지만 Apple은 지금도 개발자와 실질적으로 소통하지 않기 때문에 조언과 답변이 가득한 두 팔 벌려 WWDC에 올 것이라고는 예상되지 않습니다. "우리가 할 수 있는 일은 계속해서 Apple에 버그 보고서를 보내고 그들이 수정되기를 바라는 것뿐입니다." 이름이 알려지지 않은 한 iOS 개발자를 애도했고 다른 개발자도 그의 감정을 반영했습니다. "애플에게 iOS 7의 모든 문제를 해결했고 XNUMX년 후에 마침내 iCloud를 문제 없이 사용할 수 있다고 말하고 싶지만 실제로는 믿기지 않습니다." 그러나 올해 WWDC의 중심 주제는 iOS 7이 될 것이므로 개발자들은 최소한 희망을 가질 수 있습니다.
Apple이 새 버전의 운영 체제에서 iCloud 문제에 대한 솔루션을 제공하지 않으면 일부 프로젝트에서는 사실상 관에 못이 박힐 수 있습니다. 지금까지 iCloud의 강력한 지지자였던 개발자 중 한 명은 다음과 같이 말합니다. "애플이 iOS 7에서 이 문제를 해결하지 않는다면 우리는 제품을 포기해야 할 것입니다."
기사 전체를 읽었는데 출처가 어디인지 모르겠습니다. iCloud 및 Apple 응용 프로그램과 iCloud의 iPhone 및 Mac에 대한 전반적인 통합은 나에게 100% 작동하며 이를 지원하는 Apple의 거의 모든 응용 프로그램을 사용합니다. 또한 Apple의 Trailers 애플리케이션도 다운로드했습니다(SVK iTunes에는 없으므로 이유가 있을 것임). 여기 iCloud가 어디에 통합되어 있는지 모르겠습니다. 살펴봐야 합니다. 위로. 또한 다른 응용 프로그램에서는 iCloud에 문제가 발생한 적이 없습니다. Appig의 ToDo를 사용하고 있는데 iCloud 동기화가 100% 작동하고 iPhone 및 Mac 응용 프로그램에 내 작업과 밀접하게 관련된 할 일이 100개 이상 있으므로 100% 작업 동기화가 필요하므로 2Do에 어떤 문제가 있는지 모르겠습니다. . 나는 또한 Appigo와 직접 소통했고 그들은 동기화를 위해 iCloud(물론 유료 동기화 서비스 외에도)를 추천했습니다. 왜냐하면 나도 dropbox를 사용해 보았지만 만족스럽지 않았기 때문입니다(나는 파일을 동기화하기 위해 매일 dropbox를 사용합니다). 저는 또한 매일 iBear 머니 앱을 사용하고 있으며 iCloud 동기화에도 문제가 발생한 적이 없습니다! 또한 Dropbox가 파일 동기화에 더 나은 솔루션이라고 썼는데 그 전에는 iCloud가 파일 동기화에 완벽하다고 쓰여졌습니다. 저는 이것을 조금 이해하지 못합니다. 게다가 말씀하신 게임 스튜디오에서는 iCloud를 사용하지 않고, iCloud가 존재하지 않는 ANDROID 기기와의 동기화로 인해 서비스를 이용하고 있으니 여기서는 문제가 없다고 생각합니다. 이는 Real Racing 3가 가장 최근에 작동하는 방식이며 Apple 이외의 장치와 동기화할 때만 작동합니다. iCloud를 사용하는 다른 게임도 그런 식으로 작동합니다(내 경험상). 그리고 마지막에 iCloud가 매우 폐쇄적인 시스템이고 그것이 문제라고 쓰셨습니다. 이것이 항상 Apple의 철학이 아니었나요? iCloud가 완전히 열려 있으면 전혀 작동하지 않습니다. 그리고 iOS 전체가 닫혀 있고 누군가는 항상 할 수 없다고 불평하겠지만 내 관점에서는 그게 좋은 것 뿐이지? 물론 포럼의 불만 사항과 개발자의 불만 사항을 읽지 않았지만 iCloud에 100% 만족하고 있어서 이 기사를 보고 놀랐습니다.
네, 기사에 적힌 대로입니다. 기본 앱이 작동하고 사용자가 아무것도 눈치채지 못합니다.
숨을 쉬십시오. 실제로 TheVerge에서 번역된 기사이므로 우리는 Ondrej Holzman의 의견이 아닌 Ellis Hamburger의 의견을 읽고 있습니다(저에 대한 반대는 없습니다. 저는 최선을 다할 뿐입니다).
실제로는 애플이 뭘 잘하는지 관심을 갖는 사람이 아무도 없다. 모든 사람은 자신이 무엇을 잘못하고 있는지 듣고 싶어합니다. 왜냐하면 그러한 사이트에 광고를 게재하면 두 배의 수익을 얻을 수 있기 때문입니다. 그렇지 않으면 전체 기사가 "iCloud가 전혀 작동하지 않음"에 관한 내용인 이유를 설명할 수 없기 때문입니다. 이는 단지 iCloud의 약 1/10인 Core Data 동기화 문제일 뿐임에도 불구하고 말입니다. 하지만 내가 말했듯이, 거의 완벽하게 작동하는 것이 무엇인지는 아무도 신경 쓰지 않습니다.
– 아이튠즈 매치
– 클라우드의 iTunes
– 아이메시지
- 화상 통화
– 사진 스트림
– iCloud 백업
– 연락처
– 알림
– 캘린더
– 팟 캐스트
- 게임 센터
결국, 작은 부분 하나가 완벽하게 작동하지 않더라도 기사에는 "아무것도 작동하지 않는다"는 내용이 담겨 있습니다. 농담이기 때문입니다. 그러나 사실을 아는 사람들은 이것이 객관적인 보도와 아무런 관련이 없다는 것을 알고 있습니다.
오늘날 모든 것을 비판하는 것은 IN이므로(특히 사전에 그 사람이 그것에 대해 아무것도 읽지 않은 상태에서) 이사회에 참여하지 않으면 인터넷 대중이 당신을 돌로 칠 것입니다.
기사가 핵심 데이터만 비판된다는 것을 암시하지 않는다면, 그랬어야 했습니다. 그리고 그렇습니다. 기사의 대부분은 TheVerge에서 가져왔습니다. 왜냐하면 우리는 그러한 종류의 정보에 접근할 수 없고 접근 권한도 없기 때문입니다. 나는 적어도 다른 개발자들에게 iCloud 문제에 대해 물어보려고 노력했고, 그들은 이러한 불만 사항을 어느 정도 확인했습니다.
모든 사람이 무엇이 잘못되었는지 듣고 싶어한다고 썼는데 그것은 사실입니다. iCloud가 실제로 어떻게 훌륭한지, 한 가지를 제외한 모든 것이 어떻게 작동하는지, 데이터가 아름답게 동기화되는지에 대해 매주 글을 쓸 가치가 있다고 생각하시나요? 모르겠어요. 저는 이것이 매우 흥미로운 주제라고 생각했고, 이제는 특히 해외에서 인기를 얻고 있어서 이에 대해 글을 썼습니다.
그렇다면 해당 글의 출처를 밝혀야 하는 것이 아닌가요? 아니면 대부분 기사를 번역한 것인가요? 그럼 당신의 창작물이 아니라 다른 사람의 창작물이군요? 또한, 이와 같은 기사는 아래 Marek Odehnal의 댓글과 마찬가지로 쓸데없이 의심을 퍼뜨립니다 !!!
기사의 출처는 Jablíčkář의 다른 모든 기사와 마찬가지로 마지막 문장 아래 처음부터 나열되어 있습니다.
아 미안 그건 몰랐어
글쎄, 잘 나오지 않습니다. 약간의 실험을 해보십시오. 제목만 읽은 다음 모든 자막을 읽으십시오. 이로부터 나는 iCloud가 암보다 더 나쁘다는 느낌을 받았습니다(그리고 어딘가에 핵심 데이터가 있지만 위에 하나의 자막을 작성하면 iCloud가 절대 작동하지 않는다는 점을 기억해야 합니다. 적어도 해당 자막은 표시에서 벗어났습니다. Core Data가 iCloud에서 실제로 어떻게 계산되는지 이해하는 사람은 거의 없으며, 이 기사에서는 어떤 식으로든 이에 대해 설명하지 않았습니다. 여러 단락에서 언급했다는 사실만으로는 충분하지 않습니다. 그리고 나는 어디에서도 복수성을 볼 수 없습니다. 모든 것이 작동한다는 사실에 대한 전체 기사를 작성할 필요가 없습니다. 하지만 천 단어로 된 기사에서는 iCloud의 다른 모든 부분이 내가 생각하는 것만큼 느리게 실행된다는 언급은 단 한 번도 언급되지 않았습니다. 음, 전형적인 현재 분위기입니다. Apple을 비판하면 광고가 성과를 거두게 됩니다. 그리고 경쟁사 중 어느 회사도 유사한 솔루션을 제공하지 않는다는 점을 언급해야 합니다. 그럴 여지가 없습니다. 그렇죠?
나는 누구에게도 조언하고 싶지 않지만 규칙을 따릅니다. 이해하지 못하는 것이 있으면 글을 쓰지 않습니다.
기사가 객관적이거나 여러 가지 관점을 표현하고 있다고 생각한다고 차분한 얼굴로 말하면 불행하게도 나는 웃어야 할 것입니다.
네, 좀 더 공격적으로, 때로는 과격하게 자막을 선택했다는 점은 인정합니다. 다른 iCloud 기능이 작동한다고 언급되어 있습니다. iCloud가 다른 서비스가 제공하지 않는 기능을 제공한다는 사실도 언급되어 있습니다. iCloud가 그것을 유일한 것으로 제공하는 것은 아닙니다. 앞서 언급한 가장 일반적인 대안인 Dropbox가 있지만 확실히 iCloud가 제공하는 기능, 즉 데이터베이스 동기화를 제공하지 않습니다.
이 기사는 여러 개발자가 동일한 주제에 대해 이야기하는 방식으로 문제에 대한 더 많은 견해를 표현합니다. 개인적으로 여러 개발자 스튜디오에 물어볼 기회가 있었는데, 그들은 모두 단순히 Core Data에 문제가 있다는 것을 확인했습니다.
이것은 이상합니다. Verge에서 해커 뉴스, 지원 포럼 또는 토론을 읽을 때 약 절반의 개발자가 문제가 없다고 말하기 때문입니다(이 토론에서도 우리 자신도 같은 말을 하는 사람들이 있습니다). 하지만 방금 개발자들에게 얘기했는데 그들은 100% 작동하지 않는다고 말했습니다. 흥미로울 것 같습니다. 저는 그것이 일했던 사람들의 의견이 ... 음 ... 떨어졌다고 감히 말할 수 없습니다.
사과와 사과를 비교해 보면(헤헤) Dropbox와 iCloud Document Sync가 모두 완벽하게 작동합니다. 따라서 핵심 데이터 동기화에 대해 이야기할 때 Dropbox를 언급할 이유가 전혀 없습니다.
간단히 말해서, 내가 이해하지 못하는 것은 iCloud가 작동하지 않는다는 사실을 전체 기사의 기반으로 삼았다는 것입니다. 13번째 줄의 Core Data 동기화에 대해서만 언급하셨는데요. 그러나 기사의 절대 다수는 iCloud가 작동하지 않는 방식에 관한 것입니다. Coz는 단순히 사실이 아닙니다. 센세이션에 가깝다는 것이 아마도 사실일 것입니다. 하지만 사실대로 정확하게 글을 쓰고 싶다면 이 점에 주의해야 합니다. 왜냐하면 당신이 쓴 대로 정확하게 이해하는 사람들이 있기 때문입니다. iCloud는 작동하지 않습니다. 그래서 그들은 iCloud 백업이 적어도 작동하는지 묻기 시작했습니다. 나는 이것이 그것이 대부분의 사람들에게 어떻게 들렸는지에 대한 가장 좋은 증거라고 생각합니다.
제가 The Verge에서 작가에게 쓴 내용을 여러분께 보내드리겠습니다. 이 블로그는 허위를 퍼뜨려도 괜찮은 개인 블로그가 아닙니다. 실제로 당신을 믿고 당신이 쓴 것을 사실로 받아들이는 수백만 명(Jablicker의 경우 수천 명)의 사람들이 이 글을 읽습니다. 그러므로 기사를 쓰기 전에 그 내용을 알지 못했다는 것은 변명의 여지가 없습니다. 비록 이해할 수는 있었지만. 사실과 일치하지 않는 파일을 선택적으로 버려서 결과적으로 센세이션을 쫓는 단순화된 기사가 되는 것이 더 나쁘다는 것을 알게 되었습니다.
하지만 기사 제목이 "어떻게든 작동하지 않는 이유, 핵심 데이터 동기화?"라면 아마 읽히는 사람이 훨씬 적을 것이라는 점을 이해합니다. 그리고 여기에 품질을 위한 창작과 수량을 위한 창작 사이의 구분선이 있습니다.
제가 직접 체코 개발자 5명(답변 4명), 외국 개발자 1명에게 물어보니 대체적으로 Core Data에 문제가 있다고 확인했습니다. 이것이 모든 사람에게 해당된다고 말하는 것은 아니지만 간단히 말해서 내가 요청한 사람들은 내가 다른 곳에서 읽은 내용을 확인시켜주었습니다. 불행하게도 나는 긍정적인 반응을 받지 못했습니다. 기사에서 달리 언급했을 수도 있겠지만요. 더 많은 개발자를 설명할 수도 있었지만 생각나는 모든 체코 개발자에게 편지를 썼고 우리와 접촉하는 외국 개발자도 추가했지만 모두가 소통하지는 않습니다.
"iCloud의 두 얼굴" 기사의 원본 버전을 고수하지 않은 것은 유감스러운 일입니다. 왜냐하면 그것이 훨씬 더 적절했을 것이고 단지 제목만 달랐더라면 기사가 완전히 다른 느낌을 받았을 것이라는 점을 인정하기 때문입니다. 하지만 이제는 되돌릴 수 없습니다.
예, 아마도 많이 다르게 들릴 것입니다. 나는 당신이 이 개발자들과 함께 있다고 믿습니다. 다양한 포럼에서 수백 명의 사람들의 의견을 읽었고 그곳에서 그것이 폴에 대해 매우 여론이 높다는 것을 알았습니다. 많은 사람들이 실제로 문제 없이 Core Data 동기화를 사용하기 때문에 간단한 구조를 사용하고 병합을 적절하게 처리한다면 문제가 없어야 합니다. CDS(핵심 데이터 동기화)는 원칙적으로 구현 시 오류가 없습니다. 예를 들어, 공통 조상이 있는 두 개의 데이터베이스가 있고 각각에 일부 변경 사항을 적용한 다음 해당 변경 사항과 그 변경 사항을 전송하려고 할 때 수행할 작업 변화 갈등? 이는 데이터베이스(O(mn^2))에 대한 다소 크고 복잡한 문제이며 아직 누구도 만족스럽게 해결하지 못했습니다. 그러면 Apple이 몇 가지 중 하나로 시도할 것입니다.
그것에 대해 잘 모르는 사람들이 여기에 와서 기사를 읽고 iCloud가 똥이라는 느낌을 갖고 떠나는 것이 거의 안타깝습니다. 동시에 이전에 썼던 것처럼 문제 없이 작동하는 수십 가지 기능이 정말 훌륭하고 여러 번 많은 데이터를 절약해 주었습니다. 그래서 나는 iCloud 전체를 비난하는 CSD의 매우 어려운 문제 때문에 이 파일을 부당하게 느꼈습니다. 불행하게도 일부 사람들은 실제로 그것을 그렇게 이해했습니다.
Core Data Sync의 문제에 관한 기사에 대해서는 기꺼이 읽어보고 이에 대한 추가 정보를 제공해 주시면 감사하겠습니다. CDS가 iCloud 전체를 포착한 것은 부끄러운 일입니다(귀하의 제출물뿐만 아니라 E. Hamburger의 제출물에서도 약간). 비록 그가 그것을 어떻게든 분리하려고 시도했지만, 그런 다음 인계받은 수십 개의 서버가 단순화되어 스타일로 게시되었습니다. "iCloud가 유용합니다").
나는 애플이 그럴 자격이 없다고 생각한다. 특히 아무도 문제를 해결하려고 노력하지 않기 때문에 더욱 그렇다.
이 기사는 실제로 불만을 품은 개발자와 그들의 문제를 한 곳에 의역한 것입니다. 저는 개발 및 iCloud에 대한 개인적인 경험이 없으며 사용 가능한 정보만 그렸습니다.
사실을 추가하자면, 슬레이브-슬레이브 스타일 데이터베이스의 동기화는 Google이나 Oracle 모두 시도조차 하지 않는 O(mn^2) 문제입니다(반면 Apple은 이미 적당히 복잡한 구조에 대해 이 문제를 적절하게 해결했습니다). 이를 해결하려는 기업은 애플이 유일하지만, 비판만 받을 뿐이다. 반면, 마스터-슬레이브 동기화(온라인) O(1)과 때로는 오프라인 O(n)을 뒤따르는 Google은 기술 블로그 전체가 자신이 쓰고 있는 내용을 전혀 이해하지 못하는 것에 대해 비웃습니다. 이 경우에만 기술적으로 뒤처진 사람들이 칭찬을 받고 개척자들이 비판을 받기 때문입니다. 빌어먹을 인간의 무지가 주요 전송에 있어.
Android에서 전환 중이므로 간단한 질문이 있습니다. 여러 장치에서 동기화할 때 문제가 발생한다는 것을 기사에서 이해했습니다(예: iPhone 및 iPad에서 게임 위치를 저장함). 저는 iPhone만 사용할 예정이므로, 이 문제가 iCloud에서 단 하나의 기기만 백업하는 경우에도 적용되는지가 의문입니다. iPhone을 팔고, 새 것을 구입하고, iCloud에서 전체 백업을 업로드한 후 새 휴대폰에 모든 설정과 애플리케이션 설정(소셜 네트워크 비밀번호, 저장된 게임 위치 등)을 갖게 됩니다. 지난번에는 이전 버전에서 그렇게 작동하나요? 이는 마이그레이션의 주요 이유 중 하나입니다. 루트가 없는 Android는 완전히 백업할 수 없으며, 다른 휴대폰으로 전환할 때 모든 앱을 다운로드했지만 그 안에 있는 모든 설정을 수동으로 다시 실행해야 했고, 수십 개의 앱을 사용하면 몇 시간의 추가 시간이 걸립니다. 그렇다면 iCloud는 iTunes의 한 장비에 대한 이 문제를 해결합니까? 정보 주셔서 감사합니다.
두려워할 필요가 없습니다! Apple 기기의 iCloud는 어디에서나 100% 작동합니다. 약 2달 전에 iP5를 구입하고 Wi-Fi를 통해 커피숍에 앉아 Apple 계정 비밀번호를 입력했습니다. 10분 만에 이전 iPhone의 정확한 이미지가 생겼고, 심지어 마지막으로 열었던 애플리케이션도 나에게 있는 것 같습니다!!! iPhone에 있는 모든 데이터는 약 10분 안에 새 iPhone으로 다운로드됩니다. (물론) 다운로드해야 하는 애플리케이션의 배열은 모두 이전 iPhone에 포함된 데이터를 포함합니다. 수동으로 해야 할 일은 필요한 애플리케이션에 로그인하는 것뿐입니다.)
두려워할 필요가 없습니다! Apple 기기의 iCloud는 어디에서나 100% 작동합니다. 약 2달 전에 iP5를 구입하고 Wi-Fi를 통해 커피숍에 앉아 Apple 계정 비밀번호를 입력했습니다. 10분 만에 이전 iPhone의 정확한 이미지가 생겼고, 심지어 마지막으로 열었던 애플리케이션도 나에게 있는 것 같습니다!!! iPhone에 있는 모든 데이터는 약 10분 안에 새 iPhone으로 다운로드됩니다. (물론) 다운로드해야 하는 애플리케이션의 배열은 모두 이전 iPhone에 포함된 데이터를 포함합니다. 수동으로 해야 할 일은 필요한 애플리케이션에 로그인하는 것뿐입니다.)
저도 여기에 기여해야 합니다.. 초보 개발자로서 제 애플리케이션에도 iCloud를 구현하려고 합니다.. 아직 데이터 손실은 발생하지 않았습니다.. 모든 것이 정상적으로 작동합니다.. 아마도 운이 좋았네요.. 유일하게 마음에 들지 않는 점은 속도 동기화입니다.. 약 1MB의 데이터를 로드하는 것은 확실히 인터넷에서 기존의 1MB 데이터를 다운로드하는 것보다 시간이 더 걸립니다. 그러나 모든 로그가 다운로드되므로 허용됩니다. .. 네, 아이클라우드에서 모든 데이터를 삭제한 후 전체 휴대폰을 복원해야 할 정도로 IP나 아이패드를 버그하기가 매우 쉽습니다.. (데이터는 그대로 유지되지만 설정이 잘못되면 오류가 발생합니다.. ) 하지만 모든 것이 10분 안에 복원되고 이 문제는 개발자에게만 해당됩니다.. 평범한 인간에게는 그런 일이 발생하지 않습니다.. iOS6에서는 코어 데이터 형태의 iCloud에 확실히 큰 문제가 없으며 다소 동의하지 않습니다. 기사와 함께.
아, 첫 번째 문장은 “스티브 잡스는 오늘날에도 여전히 많은 개발자들을 겁에 질리게 하는 서비스를 선보였습니다. 그것은 iCloud에 지나지 않습니다.” 그리고 실제로는 단지 Core Data 동기화의 문제일 뿐이라는 사실을 대략 12줄 아래에서 알아보겠습니다.
젠장, 선정주의를 위해서는 사실을 더욱 선정적으로 왜곡해야 합니다.