我想问一下在app端需要通过REST使用Web服务的框架/库是什么。
目前我有SBJson来解析JSON和ASIHTTPRequest框架。 ASIHTTPRequest是REST协议吗?或者我必须在ASIHTTPRequest之上添加另一个REST库。
另一个问题是自去年以来不再维护ASIHTTPRequest框架。那么它仍然可以用于当前的带有ARC的iOS 5吗?
除了SBJson和ASIHTTPRequest之外,为了使用Web服务,还有我错过的框架/库吗?
如果有人能指导我朝着正确的方向前进,那将会很高兴
编辑:我找到了另一个框架RESTkit。这个框架是否取代了ASIHTTPRequest框架,还是他们携手合作?第一次做网络服务并从iOS端消费它。所以我可能会问很多愚蠢的问题。答案 0 :(得分:1)
REST不是协议,它是一种架构。它只描述了某种风格的Web服务设计。您不需要任何特殊框架来与RESTful服务进行通信。 SBJson和ASIHHTPRequest应该足以满足您的需求。
对于使用ARC的ASIHTTPRequest,您所要做的就是在每个源文件上设置-fno-objc-arc编译器标志。有关更多信息,请参阅此问题:
How can I disable ARC for a single file in a project?
您还可以将ASIHTTPRequest构建为静态库(不带ARC)并在您的应用中链接它。