我正在尝试探索和拓宽我在为 iOS 开发应用程序方面的知识。现在,我正计划制作一个包含在线内容的应用程序,这是我第一次做这样的事情,因为我真的很喜欢离线应用程序。
我打算做的应用程序将向应用程序显示网站的“新功能”提要。我将如何做到这一点?
我正在尝试探索和拓宽我在为 iOS 开发应用程序方面的知识。现在,我正计划制作一个包含在线内容的应用程序,这是我第一次做这样的事情,因为我真的很喜欢离线应用程序。
我打算做的应用程序将向应用程序显示网站的“新功能”提要。我将如何做到这一点?
如果网站以 RSS、XML 或 JSON 的形式提供此提要,则非常简单。Foundation API 中有专门的类用于解析这些格式化数据(例如NSXMLParser
或NSJSONSerialization
)。RSS 是最有可能的选项,要解析这种类型的提要,您可以使用任何 XML 解析器,因为 RSS 只是某种模式的 XML)。这可能是NSXMLParser
,但不一定。很多人觉得NSXMLParser
难以理解,所以我建议使用基于 DOM 的解析器,例如TBXML。
一个好的起点是查看iOS SDK 文档中的几个示例代码:SeismicXML、LazyTableImages、TopSongs。
SeismicXML 从美国地质调查局读取 XML 提要数据。
LazyTableImages 展示了如何将下载的提要数据异步更新到表格视图中,从而在从网络下载内容时保证最大化的 UI 响应能力。
TopSongs 展示了如何使用 libxml 解析 XML 并将提要数据与 Core Data 存储集成。