Mobile Apps: iPlayer Tech On The Move
Article Summary
Ross Harper from BBC's iPlayer team reveals how they ship to 45+ million downloads across thousands of device variants. Their secret? A shared codebase that builds two distinct products.
BBC iPlayer serves 4.5 million weekly users watching 6.5 million hours of content on mobile. Harper breaks down the technical architecture, deployment challenges, and technology choices behind their native iOS and Android apps, including how they built iPlayer Kids from the same codebase.
Key Takeaways
- Support 13 OS versions: iOS 8-11 and Android 4.1-8.0 across thousands of device variants
- 4-week release cycles with internal builds deployed in minutes via Jenkins and HockeyApp
- Single codebase split into 3 modules: iPlayer, iPlayer Kids, and shared common code
- Remote config system enables feature flags and forced upgrades across 61 live app versions
- Built on ExoPlayer, Realm database, Google Cast, and transitioning to Swift and Kotlin
Critical Insight
BBC iPlayer's mobile team maximizes reach and iteration speed by building two products from one modular codebase while supporting extreme device fragmentation through smart architecture and remote configuration.