Verileri kaydetmek, senkronize etmek ve yedeklemek istediğim bir uygulama oluşturmanın ilk aşamalarındayım. Uygulama herhangi bir dosyayı sadece veri tabanında saklamaz. İOS 8 ve üstü olacak, bu yüzden CloudKit'i kullanabiliyorum. Biraz araştırma yaptım ve Core Data, iCloud ve CloudKit'in birlikte nasıl çalıştığını hala netleştirmedim.
Anlaşıldığı kadarıyla CloudKit, buluttan / buluttan veri almanın ve almanın bir yoludur. CloudKit, verileri iCloud ile senkronize etmenin farklı bir yolu mu?
Sorularım:
CloudKit kullanırsam, yine de yerel çekirdek veri veritabanı oluşturmam gerekir mi?
- Evetse, iCloud ile otomatik olarak senkronize edilecek mi yoksa her iki yerde de depolamak için yöntemleri aramam gerekecek mi?
Veriler yalnızca bulutta depolanırsa, kullanıcı iOS cihazı internete bağlı olmadığında erişebilir. CloudKit'in yalnızca sınırlı önbelleğe alınacağını okudum.
- İCloud hesabı etkin değilse bu nasıl çalışacak?
Birisi, temel veri veritabanını çevrimdışı ve çevrimiçi kaydetme ve eşitleme sürecinde her teknolojinin ne yaptığını bir şekilde bozabilirse.
Şu anki anlayışım:
Temel Veriler, verileri yerel olarak depolamak için kullanılır
iCloud, verileri senkronize eder ve bulutta depolar
CloudKit, verileri bulutta depolama ve yönetme yeteneği sağlar.
Umarım bu sorunun kapanmaması için yeterli bilgi vermişimdir.