SwiftRSS 是一个用 Swift 编写的简单 RSS 解析器。这个存储库是 tibo/SwiftRSS 仓库的分支。我创建了分支,因为原始仓库几乎一年没有活动,并且不兼容 Swift 的较新版本(这个仓库现在支持 Swift 2.0 和 iOS 9)。
有关支持哪个 Swift 版本的代码副本的信息,请参阅 发布。
目前您可以手动安装此模块:复制 SwiftRSS 文件夹的内容并将其添加到您的项目中。
您还可以将此项目作为 Git submodule 使用。
此库非常容易使用。您需要做的只是创建一个简单的 NSURLRequest
,其中包含您的源URL,然后使用 parseFeedForRequest()
方法和回调闭包来使用或正确处理错误。
let request: NSURLRequest = NSURLRequest(URL: NSURL(string: http://developer.apple.com/swift/blog/news.rss))
RSSParser.parseFeedForRequest(request, callback: { (feed, error) -> Void in
NSLog("Feed for : \(feed.title)")
NSLog("contains : \(feed.items)")
})
作为结果,您将获得一个 RSSFeed 对象,其中包含一个数组 RSSItem,或者如果发生错误,您将收到 NSError
,这将从网络调用或解析过程中提供错误。
如果您发现错误,请打开一个具有所有细节和可复现此问题的代码的问题。
如果您想为此项目做贡献,修复某些内容或添加功能,请在此项目上创建分支并将分支上的工作发送到 pull request。请考虑以下有关自定义feed和特定用例的部分。
这个项目的目的是要成为一个简单的RSS解析器,用于基本的新闻源。如果您想将其用于自定义源(例如iTunes源),可能需要解析更多节点。我使用BlockRSSParser时曾经表示,这种使用方式与项目的原始理念并不完全相关。
现在我认为最好是把这些特殊用例移到单独的分支中。
如果您想将此项目适配到特定的用例,请fork该项目,创建一个新的分支,并将其命名为特定的名称,然后发送pull request。
维护者
代码审查
特别感谢
SwiftRSS是在MIT许可证下发布的。有关详细信息,请参阅LICENSE文件。