Swiftpack.co - AdeptusAstartes/AlamofireRSSParser as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by AdeptusAstartes.
AdeptusAstartes/AlamofireRSSParser swift-4.0-final
An RSS parser response handler for Alamofire
⭐️ 39
🕓 2 weeks ago
iOS macOS watchOS tvOS
.package(url: "https://github.com/AdeptusAstartes/AlamofireRSSParser.git", from: "swift-4.0-final")


CI Status Version License Platform


  • Xcode 11.0+
  • Swift 5.1+
  • Alamofire 5.0.0+

Legacy Swift Support

If you need to support an earlier version of Swift, please either download the zip or point your Podfile at the coresponding tag:

  • Swift 4.0: tag "Swift 4.0 Final"
  • Swift 3.x: tag "2.0.1"
  • Swift 2.2: tag "Swift 2.2 Final"
  • Swift 2.3: tag "Swift 2.3 Final"

The respective readme's in those tags have more explicit instructions for using tags in CocoaPods.

Legacy Alamofire Support

If you need to support an earlier version of Alamofire, please either download the zip or point your Podfile at the coresponding tag:

  • Alamofire 4: tag "2.2.0"



AlamofireRSSParser is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "AlamofireRSSParser"


import AlamofireRSSParser

wherever you're using it.

Note: Since Alamofire is a dependency for AlamofireRSSParser, make sure you don't also include Alamofire in your Podfile.

Swift Package Manager

The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler.

Once you have your Swift package set up, adding Alamofire as a dependency is as easy as adding it to the dependencies value of your Package.swift.

dependencies: [
    .package(url: "https://github.com/AdeptusAstartes/AlamofireRSSParser.git", .upToNextMajor(from: "3.0.0"))


Alternately you can add the contents of AlamofireRSSParser/Pod/Classes/ to your project and import the classes as appropriate.


Note: To run the example project, clone the repo, and run pod install from the Example directory first.

You use AlamofireRSSParser just like any other response handler in Alamofire:

let url = "http://feeds.foxnews.com/foxnews/latest?format=xml"

AF.request(url).responseRSS() { (response) -> Void in
    if let feed: RSSFeed = response.value {
        /// Do something with your new RSSFeed object!
        for item in feed.items {

AlamofireRSSParser returns an RSSFeed object that contains an array of RSSItem objects.

What It Does and Doesn't Do

I think we can all admit that RSS implementations are a bit all over the place. This project is meant to parse all of the common, high level bits of the RSS 2.0 spec that people actually use/care about. It is not meant to comprehensively parse all RSS.

RSS 2.0 spec elements that it currently parses:

  • title
  • link
  • itemDescription
  • guid
  • author
  • comments
  • source
  • pubDate
  • enclosure
  • category

In addition, since this is a Swift port of what was originally the backbone of Heavy Headlines it also parses portions of the Media RSS Specification 1.5.1.

Current elements:

  • media:content
  • media: thumbnail
  • content: encoded

It also yanks all of the images that may be linked in the itemDescription (if it's HTML) and creates a nice array named imagesFromDescription that you can use for more image content.

If you need more elements parsed please file an issue or even better, please contribute! That's why this is on GitHub.


Don Angelillo, [email protected]

Inspired by Thibaut LE LEVIER's awesome orginal Block RSSParser AFNetworking Plugin.


AlamofireRSSParser is available under the MIT license. See the LICENSE file for more info.


Stars: 39
Last commit: 2 weeks ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.


Release Notes

2 weeks ago
  • Fixed Alamofire 6.0 deprecations.
  • Added Swift Package Manager support.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics