SwiftRSS 0.0.1

SwiftRSS 0.0.1

测试已测试
语言编程语言 SwiftSwift
许可 MIT
发布最后发布2015年9月
SPM支持 SPM

Pristap维护。



SwiftRSS 0.0.1

SwiftRSS

SwiftRSS 是一个用 Swift 编写的简单 RSS 解析器。这个存储库是 tibo/SwiftRSS 仓库的分支。我创建了分支,因为原始仓库几乎一年没有活动,并且不兼容 Swift 的较新版本(这个仓库现在支持 Swift 2.0 和 iOS 9)。

Swift 版本

有关支持哪个 Swift 版本的代码副本的信息,请参阅 发布

待做事项

  • [x] 基本RSS支持
  • [x] 处理因特网日期(RFC822 & RFC3339)
  • [x] 使用几个RSS源进行测试(Swift官方博客、WordPress、Tumblr)
  • [x] 处理Feed标题
  • [x] NSCoder兼容性
  • [x] 处理评论链接、feed和计数(特指WordPress)
  • [x] 添加图片帮助器(类似于BlockRSSParser的图像URL数组)
  • [x] 持续集成

安装

目前您可以手动安装此模块:复制 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文件。