我正在构建一个使用外部服务器来存储大部分数据的iPhone应用程序。服务器使用REST API公开所有必需的服务。
理想情况下,我想在objective-c中生成可以使用这些服务的客户端代码。最好这些应该返回我可以轻松使用的对象,而不必解析返回的XML。
我有哪些选择?我对此做了一些研究,我见过最接近代码生成的是wsdl2objc。由于我也拥有后端服务,我可以使它们成为基于SOAP的服务,但我真的不喜欢这样做,因为我以后将使用同一组服务来构建Web UI(例如)。我的另一个选择是使用RestKit。
在这方面的任何指导都是非常感激的。我很确定这是很多人都遇到过的用例,我只是找不到合适的资源,或者找不到合适的地方。干杯! !
RestKit是一个很棒的框架。您仍然需要编写代码,但它将使在Cocoa模型和RESTful/JSON web服务之间移动数据的过程变得非常简单。我建议您浏览一下这些示例,以了解他们做事的方式。
同意使用ResKit
,这不仅可以简化REST
的服务消费,而且如果我没记错的话,还可以映射到CoreData
和其他服务。
关于CoreData
,我建议使用Mogenerator,旨在生成CoreData代码,但它也允许更多,因为它基本上可以用作基于模板的代码生成器从CoreData
模型…
一个很好的匹配你的问题可能是一些Mo' template填补两者之间的空白。