如果我希望我的 iOS 应用程序使用返回 XML 数据的 RESTful WebService,我想开始学习哪些 API?

Posted

技术标签:

【中文标题】如果我希望我的 iOS 应用程序使用返回 XML 数据的 RESTful WebService,我想开始学习哪些 API?【英文标题】:If I want my iOS app to use a RESTful WebService that returns XML data, which APIs do I want to start learning? 【发布时间】:2010-08-20 16:56:46 【问题描述】:

我想在我的应用程序中构建一些天气功能,并且我将使用 NOAA 天气网络服务来检索天气信息。 NOAA 网站上有大量关于应如何请求数据以及如何构建结果数据的信息。我是 ios 开发的新手,所以我只需要一点指导,因为我不确定应该使用哪些 API 来请求和处理这些数据。我的问题是......

    请求访问用户位置的正确方法是什么? 如果用户允许访问他们的位置,我将使用哪些 API 来访问它? 要向 RESTful Web 服务发出 HTTP 请求,我应该使用哪些 API? 要处理/解析生成的 XML 数据,我应该使用哪个 API?

如果有人可以在网上提出任何好的示例来演示这些功能,那也会很有帮助。

非常感谢您的智慧!

【问题讨论】:

【参考方案1】:

对于位置数据,请查看 CoreLocation http://developer.apple.com/iphone/library/documentation/CoreLocation/Reference/CoreLocation_Framework/index.html

对于 HTTP 请求,我喜欢使用 ASIHTTPRequest 类 http://allseeing-i.com/ASIHTTPRequest/

TouchXML 使处理 XML 数据变得容易 http://code.google.com/p/touchcode/wiki/TouchXML

【讨论】:

谢谢,乔希!快速提问,我可以使用您建议的第 3 方 API(最后两个)吗?我仍然不清楚Apple允许我使用哪些外部代码而不会拒绝我的应用程序。再次感谢! 没有这样的限制。不允许您使用 private API。第三方 API 很好。 谢谢,马特,很高兴知道。愚蠢的问题,私有API和第三方API有什么区别?如何判断 API 是否私有? Private API 是只有某些人可以使用的 API,第 3 方是每个人都可以使用的 API,它只是不归 Apple 所有【参考方案2】:

就在今天,Luke Redpath 发布了他编写的完整的 iPhone REST 客户端。我不能保证,我今天才看到它甚至存在。但卢克做得很好,所以我认为它相当不错。

请看这里: http://lukeredpath.co.uk/blog/some-code-that-i-wrote.html

【讨论】:

感谢丹的客气话。我觉得我应该提到以下注意事项。有什么是经过充分测试的,我对此很有信心,但库仍然不完整(我还没有实现 DELETE 或 HEAD),并且它也被设计为仅用于 iOS4,因为它依赖于块。不过,我绝对对反馈感兴趣,很高兴它对你有用,乔。

以上是关于如果我希望我的 iOS 应用程序使用返回 XML 数据的 RESTful WebService,我想开始学习哪些 API?的主要内容,如果未能解决你的问题,请参考以下文章

FourSquare 请求在 iOS 中返回空字符串

iOS:检查远程文件更新

从左滑动返回之前风格的 iOS 屏幕 Flutter

Ios:当应用程序处于非活动状态时,如何让我的应用程序返回根视图

覆盖ios后退按钮

ios Web 服务登录返回空的 xml 响应