我正在开发一个使用核心数据的应用,因为我认为我可以使用iCloud的核心数据提供的同步功能来在iPad和iPhone之间同步数据,现在它已被弃用。
我遇到过CloudKit,但主要是创建和管理最终用户社区可以使用的数据,而不仅仅是聊天应用程序之类的数据。我的应用仅适用于单用户,因此用户可以在其Apple eco系统设备之间同步数据。
我是iOS开发的新手,因此了解哪种技术符合我的要求会很有帮助。
简而言之,您可以建议我应该使用什么
P.S。在保存数据的同时,请您建议一些不需要用户登录iCloud的内容。
答案 0 :(得分:3)
在iOS 10 / macOS Sierra中不推荐使用CoreData / iCloud集成,并且没有替代品(至少到目前为止)。
到目前为止的前进道路:
请注意,CoreData / iCloud集成将来仍会有效。正在使用它的应用程序不会突然停止工作。
答案 1 :(得分:2)
您应该查看最新WWDC中的视频。 以下是关于CloudKit Best Practices和whats new in cloud kit的内容 CloudKit确实有一些很好的开箱即用解决方案,你不必担心安全问题。此外,最新功能使您可以使用通知来使用相同的苹果ID同步应用程序甚至更多,因为用户现在可以选择共享某些数据。
根据您要同步的数据量,NSUbiquitousKeyValueStore.default()也是一个选项。但仅限于非常少的数据
答案 2 :(得分:1)
Apple刚刚发布了一个用于Core Data的新容器,该容器可以与iCloud跨设备进行同步。
注意,这需要iOS 13。