Telenet Yelo
An iOS app commissioned by icapps that lets you watch live TV and replays on your mobile device. Send content to your TV decoder for a seamless viewing experience across screens.
For
icappsTelenet
Stack
iOS · iPadOS · Objective-C · FairPlay · AirPlay · Fastlane
Role
iOS Developer
Year
20172018
State

Telenet Yelo brought live TV and on-demand to the iPhone and iPad — your channels and a catalogue to watch on the device, with AirPlay to hand any of it off to the television. I worked on the iOS apps at icapps, for Telenet. Underneath sat one C library, shared across every platform; the iOS apps themselves were Objective-C.
TV without the box
Live TV meant streaming protected broadcast channels and moving between them quickly, with a guide to see what was on. On-demand added a catalogue you could start on the phone and come back to later. And when the small screen was the wrong one, AirPlay handed the stream to an Apple TV: the phone turned into the remote, and the video moved to the television with your place intact.
A shared C core
The logic that makes TV work — the back-end conversations, the entitlements, the channel guide, the playback session — lived in a C library shared across the apps, not rewritten for each platform. My side was the iOS half: wrapping that C in idiomatic Objective-C and UIKit, and keeping the bridge between the two honest about memory and threading. The payoff was consistency, with the same code deciding the same things no matter whose phone it ran on.
Why it stuck
Live TV is unforgiving in a quiet way. A stream that stalls, or a channel that takes a beat too long to appear, is something people notice at once — they're used to a decoder that simply works. Most of the effort went into making the app feel that instant, on a phone, running on a core it shared with everyone else.