我正在iOS上开发一个具有多到多关系、本地持久性和用户交互的社交应用程序。我尝试在iOS中使用本机Parse,发现执行所有客户端服务器逻辑太麻烦了。所以我的注意力转移到了找到同步解决方案上。
经过一些研究后,我发现AFIncrementalStore非常容易使用,而且它在CoreData中是高度集成的。我刚开始研究这个问题,我有两个问题要问:
1)如何进行身份验证?它在AFRESTClient中吗? 2)如何设置AFRESTClient以匹配Parse的REST?(举个例子就好了!)
我还找到了FTASync,这似乎是另一种解决方案。对这个框架有什么想法吗?
任何关于客户-服务器同步解决方案的一般性建议都将受到高度赞赏!
谢谢,
张磊
发布于 2013-12-06 02:20:40
看看这个StackOverflow问题和克里斯·瓦格纳关于raywenderlich.com的文章。
链接的SO问题有示例说明如何在每个解析请求中包含身份验证令牌。因此,您只需先让用户登录,并存储他们的令牌,以便将其包含在每个后续请求中。
Chris的教程中有一个名为AFHTTPClient的示例SDAFParseApiClient,用于与Parse通信。您必须将它调整为一个AFRESTClient子类,但它应该给您一个开始。
您正在考虑的两种解决方案之间还有其他一些想法:
发布于 2013-12-17 20:08:17
回到iOS 5,苹果悄悄推出了NSIncrementalStore,以管理API和持久存储之间的连接。因为我自己说得再好不过了:
NSIncrementalStore是NSPersistentStore的一个抽象子类,旨在“创建增量加载和保存数据的持久存储,允许管理大型和/或共享数据集”。虽然这听起来可能不多,但考虑到几乎所有我们依赖的数据库适配器都是从大型共享数据存储增量加载的。我们现在所拥有的是一个该死的奇迹。 来源:http://nshipster.com/nsincrementalstore/
尽管如此,我一直在编写自己的NSIncrementalStore (专门为分析和使用Parse /OS构建),欢迎您在https://github.com/sbonami/PFIncrementalStore上查看/使用/贡献该项目。
https://stackoverflow.com/questions/20184032
复制相似问题