Tôi đang trong giai đoạn đầu tạo một ứng dụng mà tôi muốn lưu, đồng bộ hóa và sao lưu dữ liệu. Ứng dụng sẽ không lưu trữ bất kỳ tệp nào chỉ là dữ liệu trong cơ sở dữ liệu. Nó sẽ là iOS 8 trở lên để tôi có thể sử dụng CloudKit. Tôi đã thực hiện một số nghiên cứu và vẫn chưa rõ về cách Core Data, iCloud và CloudKit hoạt động cùng nhau.
Theo như cách hiểu thì CloudKit chỉ là một cách lấy và truy xuất dữ liệu đến / từ đám mây. Có phải CloudKit chỉ là một cách khác để đồng bộ hóa dữ liệu với iCloud?
Câu hỏi của tôi là:
Nếu tôi sử dụng CloudKit, tôi có cần tạo cơ sở dữ liệu dữ liệu lõi cục bộ không?
- Nếu có, nó sẽ được tự động đồng bộ hóa với iCloud hay tôi sẽ phải gọi các phương thức để lưu trữ vào cả hai nơi?
Nếu dữ liệu chỉ được lưu trữ trên đám mây thì người dùng sẽ có thể truy cập khi thiết bị iOS không được kết nối với internet. Tôi đọc rằng CloudKit sẽ chỉ có bộ nhớ đệm giới hạn.
- Điều đó sẽ hoạt động như thế nào nếu tài khoản iCloud không được kích hoạt.
Nếu ai đó có thể phân tích những gì mỗi công nghệ thực hiện trong quá trình lưu và đồng bộ hóa cơ sở dữ liệu cốt lõi ngoại tuyến và trực tuyến.
Hiểu biết hiện tại của tôi là:
Dữ liệu cốt lõi được sử dụng để lưu trữ dữ liệu cục bộ
iCloud đồng bộ dữ liệu và lưu trữ trên đám mây
CloudKit cho khả năng lưu trữ và quản lý dữ liệu trên đám mây ??
Tôi hy vọng tôi đã cung cấp đủ thông tin để câu hỏi này không bị kết thúc.