Farfetch Nov 3, 2020

Mobile App Launch Performance

Article Summary

Gonçalo Alvarez from Farfetch drops a hard truth: 86% of users uninstall apps after one use due to poor performance. Your launch time might be costing you customers before they even see your product.

This deep dive breaks down iOS app launch performance into its six critical components, from DYLD3 to first frame render. Alvarez explains why that first 400ms matters more than you think, backed by research showing 70% of users abandon apps within 11 seconds of waiting.

Key Takeaways

Critical Insight

App launch performance directly impacts uninstall rates and app store ratings, making those first 400ms a critical business metric, not just an engineering concern.

The article reveals specific best practices for each launch stage that most teams overlook, including when to use +[Class initialize] versus +[Class load].

About This Article

Problem

Farfetch realized that mobile app launch performance had become an important engineering concern that needed to be part of business decisions and strategic planning.

Solution

The team worked through several launch bottlenecks: slow server speeds, encrypted connections that weren't optimized for HTTP/2 and SPDY, problematic third-party libraries, and network latency.

Impact

Apple's framework offers three guidelines: minimize work by deferring tasks and moving blocking work off the main thread, prioritize with correct QoS, and optimize algorithms. Following these helps teams reach the ideal two-second launch time.

Recent from Farfetch

Related Articles