如果我的目标是创建一个用户可以在意外删除我的应用程序时恢复的云备份,或者一个错误导致数据丢失(不需要跨设备共享数据),那么每天备份用户CoreData最简单的选择是什么? (注意:偶尔完整的iPhone备份是不够的)
当我读到有关CloudKit的内容时,我会看到以下内容:
您可能想知道为什么要选择CloudKit而不是Core Data,其他商业BaaS(后端即服务)产品,甚至是自己的服务器......
但这是一个问题,因为我想继续使用CoreData!我不希望用户依赖云来获取数据。我不想要同步问题,在线/离线问题等。
我还想避免让用户登录或创建帐户。根据Ray Wenderlich的说法:
由于CloudKit使用在设置设置时输入的iCloud凭据(或通过Settings应用程序设置后输入),因此无需构建复杂的登录屏幕。
我看到一些应用程序使用Facebook登录但我甚至想避免这种情况!那么我可以使用CloudKit来避免登录屏幕,但仍然使用CoreData吗?
虽然代码答案很棒,但只需要对这种类型的功能使用什么API /设计模式的一般答案就足够了。
答案 0 :(得分:0)
是的,您可以与CoreData同时使用CloudKit来执行此操作,并且确实可以避免许多其他云替代方案的登录和成本开销。
然而,由于两个数据模型不相关,如果您的数据很复杂,每当用户选择备份或恢复时,都会有大量代码需要在它们之间进行转换。
您确定依赖正常的iOS备份功能还不够吗?