Build Status Version License Platform


To run the example projects, clone the repo, and run pod install from the example project directory first.



Just drop the SwiftyRadio.swift file into your project. That's it!


CocoaPods is a dependency manager for Cocoa projects. To install SwiftyRadio with CocoaPods:

  1. Make sure CocoaPods is installed.

  2. Update your Podfile to include the following:

    ruby use_frameworks! pod 'SwiftyRadio'

  3. Run pod install.

  4. In your code import SwiftyRadio like so: import SwiftyRadio

Swift Package Manager

The Swift Package Manager is a tool for managing the distribution of Swift code.

  1. Update your Package.swift file to include the following:

    ```swift import PackageDescription

    let package = Package( name: "My Radio App", dependencies: [ .Package(url: ""), ] ) ```

  2. Run swift build.


In order to support background mode, append the following to your Info.plist:


If you want to stream from http:// URLs, append the following to your Info.plist:



In AppDelegate.swift add the following code after imports and before @UIApplicationMain.

// Create a variable for SwiftyRadio
var swiftyRadio: SwiftyRadio = SwiftyRadio()

In ViewController.swift include the following code in viewDidLoad()

// Initialize SwiftyRadio

// Setup the station
swiftyRadio.setStation("Classic Rock 109", URL: "")

// Start playing the station

Handling Remote Events

In order to handle remote events, you should do the following:

In AppDelegate.swift add the following code in didFinishLaunchingWithOptions: UIApplication.shared.beginReceivingRemoteControlEvents()

Then add the following code in applicationWillTerminate: UIApplication.shared.endReceivingRemoteControlEvents()


All notable changes to this project will be documented in


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

Want to help?

Got a bug fix, or a new feature? Create a pull request and go for it!

Let me know!

If you use SwiftyRadio, please let me know about your app.