Badoo Valerii Che Jan 17, 2019

Server-Provided Animations in iOS Apps

Article Summary

Valerii Che from Bumble solved a problem every mobile team faces: how do you ship new animations without waiting days for App Store approval? His solution decouples design updates from release cycles entirely.

When Bumble launched live streaming with animated gifts, they needed to update animations every few weeks. Traditional approaches required coordinated iOS/Android releases plus App Store review time. The team built a server-driven animation system using Lottie and Adobe After Effects exports.

Key Takeaways

Critical Insight

Server-provided animations let designers ship updates independently while eliminating multi-day App Store approval delays and cross-platform coordination overhead.

The article includes full code examples and a working GitHub project showing exactly how to implement the REST API and client-side rendering.

About This Article

Problem

Badoo's live streaming gift animations needed updates every few weeks. Each update required coordinated releases across iOS and Android, and the App Store approval process delayed everything by several days before anything went live.

Solution

Valerii Che's team created a REST API service to store animations. They used Bodymovin to export Adobe After Effects projects as JSON files with embedded base64 assets, then loaded them on-demand through LOTAnimationView.

Impact

Designers can now push animation updates without waiting for app releases. They upload JSON files to the server, which eliminates the multi-day approval delays and removes the need to coordinate across platforms.