/iOS

How 40 Lines Of Code Sped Up iOS End To End Tests By Over 50%

- Jordan Wood tl;dr: “With roughly 30k unit tests and nearly 1k iOS end-to-end tests, speeding up our E2E suite has become a top priority as it takes a substantial amount of time to run. In this post, we’ll highlight how we sped up our tests by 50% with a small, targeted change.”

featured in #601


How We Think About Threads’ iOS Performance

- Dave LaMacchia Jason Patterson tl;dr: (1) How did the Threads iOS team maintain the app’s performance during its growth? (2) How Meta’s Threads team thinks about performance, including the key metrics to keep the app healthy. (3) Case studies that impact publish reliability and navigation latency.

featured in #576


Pickup In 3 minutes: Uber’s Implementation Of Live Activity On iOS

- Francesco Frison tl;dr: “From a UX perspective, we quickly recognized the unique challenge posed by Live Activities. Information on this surface is only glanced at for a few seconds at a time, and it extends beyond the boundaries of the main app. Attempting to cram the same information from our app into the Live Activity view would have been a mistake. Users would only look at it briefly, so we categorized the information based on what we believe users’ priorities would be during a trip.”

featured in #535


The Evolution Of Facebook’s iOS App Architecture

tl;dr: After years of iteration, the Facebook codebase does not resemble a typical iOS codebase… The app’s codebase reflects 10 years of evolution, spurred by technical decisions necessary to support the growing number of engineers working on the app, its stability, and, above all, the user experience.

featured in #389