2011-09-01 60 views
2

我有点失去了这里,我将不胜感激,如果有人将清除的东西.. 我需要的是在我与服务器上的内容应用中的内容同步,我有一个工作核心数据模型。JSONKit + lidenbrock VS. RestKit?(有CoreData)

我了解以下内容:

同步使用JSON与iPhone在网络上的数据 - 最佳方式。

-CoreData需要从JSON转换为 - 因为CoreData不会说Web。

-Its不需要翻译自己this examplelidenbrock是一个用于将coreData转换为JSON的库。

- RestKit集成了CoreData和做翻译内置。

- JSONKit是同步数据

最快的方法后,这个问题是我应该使用JSONKit + lidenbrock或使用RestKit呢? 有什么建议吗?我错过了什么?

谢谢。

回答

1

Restkit像一个魅力一样工作,它与JSONKit捆绑在一起。

“RestKit提供使用JSONKit,SBJSON & YAJL JSON解析器实现,推荐解析器是JSONKit(因为它被称为是最快的JSON实现),但你可以选择任何你喜欢的解析器,它们可以被改变运行。”

但Restkit并不仅仅是翻译对象,它实际上会将RESTful请求映射到模型中的动作,从而将GET,POST,DELETE请求后所需的所有数据处理抽象为后端。

+0

上Restkit http://mobile.tutsplus.com/tutorials/iphone/restkit_ios-sdk/ – rodowi

+1

一个很好的和简短的教程如果您正在使用另一种Web服务的工作(例如作为SOAP)或者简单的JSON去实现一个独立的JSONkit实现。 – rodowi

+0

我没有选择Web服务还..有什么区别? –

1

我一直在玩Restkit,说实话我发现它很多压倒 - 尤其是考虑到源代码和文档的变化,这意味着大多数教程没有更新Xcode 4(所以要小心如果你正在关注Restkit的教程) - 尽管如此,Restkit和github还是非常棒的。

如果您只想简单同步数据对象,那么只有在您控制了最终Web服务时才会建议使用lidenbrock - 与lidenbrock一样,它需要与db对象和json进行1对1映射(即字段名需要匹配) - 与RESKIT字段名称不需要匹配,你可以自定义,并提供配套的选项。

我本来用SBJSON框架,但现在我已经切换到JSONKIT(很多更快IMO)

utlimately虽然我只会用RESKIT如果你没有在前端Web服务

控制( RESKIT的一个优点是关系管理虽然)

+0

我没有选择网络服务。你会如何选择网络服务? –

+1

许多人正在使用Ruby,Sinatra和其他宝石作为他们的后端Web服务,但我并不是一个Ruby人。如果你不是,请看[Recess](http://www.recessframework.org/)。很高兴您可以快速轻松地进行配置,主要通过网络前端进行配置。 –

+0

嘿@Greg梳子感谢您的评论,我试图让我的应用程序后台休息,但我很不知所措,因为我是新的Web开发...你有任何链接到教程或iPhone后端示例使用休息作为后端?谢谢 –