현재 고객 데이터를 CoreData 데이터베이스에 저장하는 macOs 응용 프로그램을 만들고 있습니다.iCloud에 CoreData 저장
이제 해당 데이터를 iCloud에 저장하려고합니다. 아이디어는 모든 사용자가 자신의 iCloud에 자체 데이터를 가지고 있다는 것입니다. Mac/iOS 장치를 두 개 이상 사용하는 경우 자신의 데이터에 액세스 할 수 있습니다.
저는 모든 고객을위한 중앙 집중식 데이터 저장소가 아니라 각 고객 별 데이터 저장소를 별도로 제공합니다.
내가 CloudKit에 관한 몇 가지 주제를 통해 읽을 수 있지만 일반적으로 그것에 대해 혼란스러워했다 :
- CloudKit 글로벌 데이터에 대한 데이터 저장 (예를 들어, 내가 고객의 데이터를 저장할)를 제공는
- 인가 거기 CoreData를 모든 고객의 iCloud 계정에 전달할 수 있습니까?
- CloudKit에서 가능하다면 어떻게해야합니까? 아니면 Ensembles와 같은 타사 라이브러리를 사용해야합니까? (애플이 iCloud를 통해 CoreData를 사용할 수있는 가능성을 일축했지만, Ensemble과 같은 서드 파티 라이브러리 만이 지금 작동 할 것이라고 말하는 2016 년 실이 있었다.)
누군가이 경험을 나에게 줄 수 있습니까?
는
그러므로 그것은 사용자 관련 데이터는 다른 아이 클라우드 사용자간에 데이터를 공유 할 수있는 직접 게이트웨이가 없을 것입니다 저장소에 이상적입니다; 즉, 귀하의 개념에 맞는 경우에 당신이 실제로 걱정 __must__ 유일한 것은 당신이 의도했던이 CoreData의 충돌을 해결하는 방법입니다; 나머지는 찻잔에 폭풍우가 난다. – holex
@ 홀렉스 정확히 내가 원하는 것입니다. 특정 iTunes/iCloud 계정의 사용자는 자신의 데이터 만 볼 수 있습니다. 따라서 CloudKit을 사용하여이 작업을 수행 할 수 있습니까? Ensemble과 같은 솔루션을 제안 하시겠습니까? 당신의 가장 큰 도전은 단지 CoreData에 _conflicts_ 해결하기위한 정책을 수립되는 경우 –
후 그냥 응용 프로그램의 iCloud를 용기에 데이터베이스를 저장해야하고 다른 모든이 백그라운드에서 아이폰 OS에 의해 관리됩니다 때문이다. 그에 대한 제 3 자 물건을 사용하지 않는 것이 좋습니다 - 당신이 그냥 필요하지 않습니다 단순히 때문에 그것은 복잡성 (IMHO)을 증가시킬 것이다. – holex