Never listen to a radio commercial again. The free Lumpen Radio app is here!
And StreamingKit reverse proxy...
audio/mpeg
stream listed in Constants.h
Get the latest version from Apple. Download it from the App Store now.
Looking to build your own React Native project with ES6/7? Check out my React Native Starter Kit. Otherwise proceed enthusiastically.
Clone this project.
Install dependencies.
npm install
pod install
Run npm start
to start the Webpack watcher, Webpack Dev Server and the React Packager in a single shot.
Note: The Webpack watcher builds the index.[platform].js
file expected by React Native.
Open WLPN.xcworkspace
in XCode and run the project.
npm run bundle
to generate the offline JS bundle.AppDelegate.m
to load from pre-bundled file on disk.Learn more about Submitting to App Store.
โโโ android # Source code for Android
โโโ iOS # Source code for iOS
โ โโโ Classes # Objective-C, Swift classes
โ โ โโโ AppDelegate # Application initialization and React Native config
โ โ โโโ AudioManager # Lib to access platform APIs and bridge to JS
โ โ โโโ RootViewController # RCTRootViewController override to manage Remote Control events
โ โโโ Images.xcassets # Launch screens and native image assets
โ โโโ Resources # Other native resources
โ โโโ Constants.h # Native globals
โ โโโ Info.plist # Project configuration
โ โโโ main.jsbundle # React Native placeholder file
โ โโโ main.m # Application entry point
โโโ packages/skipr # StreamingKit Reverse Proxy (AGPLv3)
โโโ src # Source code
โ โโโ assets # Static resources
โ โ โโโ videos # Video assets
โ โโโ components # React Native Components
โ โโโ lib # JS libraries
โ โโโ stores # JS persistence with Flux
โ โโโ actions.es6 # Flux actions
โ โโโ main.es6 # JS application entry point
โ โโโ styles.es6 # React Native Style Rules
โโโ .flowconfig # Facebook flow config file
โโโ .gitignore # VCS blacklist
โโโ Podfile # CocoaPods dependency specs
โโโ Podfile.lock # Native dependency lock file
โโโ WLPN-Bridging-Header.h # Objective-C, Swift bridge support file
โโโ ignored-modules.js # RegExp containing modules ignored by watcher
โโโ npm-shrinkwrap.js # JS dependency lock file
โโโ package.json # NPM dependency specs
โโโ webpack-watch.js # Filesystem watcher for JS
โโโ webpack-config.js # WebPack configuration
Diagram created using tree written by Steve Baker and contributors.
Designed and developed by Josh Habdas.
Splash screen and vectors by Jermiah Chiu.
App interface and icon by Josh Habdas.
Turntable loop video by Scott Schiller, BSD and used with permission.
Inspired by open source work by Steffen Trรถster.
Many thanks to Public Media Institute, Lumpen Radio and all the wonderful beta testers for helping make this happen. You are beautiful.
Source code dual-licensed under MIT (Xcode 7, Swift 2) or BSD (Xcode 11, Swift 5). StreamingKit reverse proxy available under AGPLv3 and kept in directory packages/skipr
. All other creative assets copyright their respective owners. The text of the source code license is included in the file LICENSE in the source.