Swift与Web服务器的核心数据同步

我正在制作一个应用程序(在Swift中),需要在离线和在线模式下运行。 当处于离线模式时,数据将被本地存储在CoreData上。 一旦检测到networking(在线),它应该与服务器同步并更新后端数据库。 应该怎么办呢。 有图书馆或豆荚吗?

我已经看到这个post,但没有什么是可操作的。 这是太高的水平,我不知道从哪里开始。 我已经看到了Ray Wenderlich的这个链接,但不知道如何翻译成Swift。

任何教程链接也将是有帮助的

  1. 将新的BOOL attribute添加到您的CoreData Entity并将其命名为synched 。 这将基本上存储每个对象的同步状态。

  2. 现在你将不得不检查互联网连接。 参考这个链接

  3. 只要有互联网连接,只需在您的获取请求中使用以下NSPredicateCoreData获取对象:

     let isSynchedPredicate = NSPredicate(format: "synched = %@", false) 
  4. 现在,您可以使用您的web服务来同步和更新所有提取的对象到服务器。 在成功上传时,不要忘记将synched属性更改为true