Saya sedang dalam tahap awal membuat aplikasi tempat saya ingin menyimpan, menyinkronkan, dan mencadangkan data. Aplikasi tidak akan menyimpan file apa pun hanya data dalam database. Ini akan menjadi iOS 8 dan lebih tinggi jadi saya bisa menggunakan CloudKit. Saya melakukan beberapa penelitian dan masih belum jelas tentang bagaimana Core Data, iCloud dan CloudKit bekerja sama.
Sejauh yang dipahami, CloudKit hanyalah cara untuk mendapatkan dan mengambil data ke / dari cloud. Apakah CloudKit hanyalah cara berbeda untuk menyinkronkan data dengan iCloud?
Pertanyaan saya adalah:
Jika saya menggunakan CloudKit, apakah saya masih perlu membuat database data inti lokal?
- Jika ya, apakah itu akan secara otomatis disinkronkan dengan iCloud atau saya harus memanggil metode untuk menyimpan ke kedua tempat?
Jika data hanya disimpan di cloud maka pengguna dapat mengaksesnya saat perangkat iOS tidak terhubung ke internet. Saya membaca bahwa CloudKit hanya akan memiliki caching terbatas.
- Bagaimana itu akan berhasil jika akun iCloud tidak diaktifkan.
Jika seseorang dapat memecah apa yang dilakukan masing-masing teknologi dalam proses menyimpan dan menyinkronkan database data inti secara offline dan online.
Pemahaman saya saat ini adalah:
Data Inti digunakan untuk menyimpan data secara lokal
iCloud menyinkronkan data dan menyimpan di cloud
CloudKit memberikan kemampuan untuk menyimpan dan mengelola data di cloud ??
Saya harap saya memberikan info yang cukup agar pertanyaan ini tidak ditutup.
Jawaban:
Seperti ini:
Jika Anda ingin menggunakan CloudKit dengan Data Inti, Anda harus menulis kode khusus Anda sendiri untuk menerjemahkan antara objek yang dikelola dan catatan CloudKit. Bukan tidak mungkin, tetapi lebih banyak kode untuk ditulis. Ini mungkin lebih dapat diandalkan tetapi terlalu dini untuk mengatakan dengan pasti.
Saya menulis posting blog yang menjelaskan CloudKit dari perspektif seseorang yang menggunakan Core Data dan iCloud di masa lalu.
Pembaruan , Juni 2016: Pada dokumentasi terbaru untuk
NSPersistentStoreCoordinator
, semua yang terkait dengan Data Inti dengan iCloud ditandai sebagai tidak berlaku lagi. Akibatnya mungkin harus dihindari untuk pengembangan baru.sumber
Dengan iOS 13, Apple mengumumkan fitur baru dalam Core Data untuk bekerja lebih baik dengan CloudKit. Penambahan utama adalah NSPersistentCloudKitContainer yang pada dasarnya mengelola sinkronisasi antara Core Data dan CloudKit untuk Anda.
Anda dapat mempelajari lebih lanjut di sesi WWDC Menggunakan Data Inti dengan CloudKit .
Apple juga merilis koleksi dokumen yang bagus untuk penggunaan ini: Mencerminkan penyimpanan Data Inti dengan CloudKit .
sumber