iOS × UI Performance

iOS UI Performance, page 2

iOS UI Performance articles 31–60 of 70

Airbnb Dec 6, 2022

Announcing Lottie 4.0 for iOS

Airbnb just solved one of mobile animation's biggest performance problems. Lottie 4.0 eliminates the CPU overhead that was causing animations to drop frames and freeze.

Strava Nov 15, 2022

Improving Auto Pause for Everyone

Strava's engineering team faced a deceptively hard problem: how do you automatically detect when a runner stops moving without draining their battery or showing the wrong pace?

Kasikornbank Sep 30, 2022

How to Create Dynamic Island and ActivityKit with Flutter

Amorn Apichattanakul from KBTG shows Flutter developers how to tap into iOS's Dynamic Island feature. Yes, you can build Live Activities in Flutter apps—here's the bridge you need.

Tinder Jun 29, 2022

How Tinder Solves Complex Lottie Localizations with Server Driven UI

Tinder was manually creating 40+ localized Lottie animations for every campaign. Their solution? A clever architecture that reduced it to just one.

Etsy May 5, 2022

Improving the iOS Listing Screen with Generics

Etsy's iOS listing screen handles 16% of all app traffic. But after a decade, its monolithic architecture was slowing everything down.

Tokopedia Dec 14, 2021

How We Revamped Tokopedia Play for iOS: So Fast & Productive

Tokopedia's iOS team rewrote their entire live streaming chat feature from scratch in record time. The reason? React Native couldn't handle the load during major promotions.

Airbnb Dec 13, 2021

Airbnb's Page Performance Score on iOS

Airbnb built a unified performance scoring system that works across all platforms. Here's how they instrumented it on iOS to track real user experience at scale.

Revolut Nov 16, 2021

Monitoring Performance of Screens in Your iOS App

Revolut's iOS team was drowning in vague performance reports. "This screen is laggy" became a detective hunt through Xcode Profiler with no clear starting point.

Tokopedia Oct 19, 2021

How Do We Improve Our Most Important Page on iOS App

Tokopedia's homepage was crashing on millions of iOS devices. The culprit? React Native couldn't keep up with their scale.

Wise Sep 15, 2021

Implementing Diffable DataSource for Heterogeneous Items in iOS

Pattogató Bence from Wise Engineering tackles a problem every iOS dev faces: animating heterogeneous items in collection views without the usual headaches. His solution? A clever enum wrapper that makes UIColle...

Doist Sep 15, 2021

Debugging the UI of Third-Party iOS Apps

Ever wonder how Twitter built their custom tab bar or how Reeder optimized their scroll performance? There's a way to peek under the hood.

Airbnb Jun 29, 2021

A Deep Dive into Airbnb’s Server-Driven UI System

Airbnb ships features simultaneously across web, iOS, and Android without waiting for app store releases. Their secret? Server-driven UI.

Flutter Blog Jun 14, 2021

Improving Platform Channel Performance in Flutter

Aaron Clarke from Google's Flutter team eliminated unnecessary memory copies in platform channels and achieved up to 52% performance gains. Here's how he debugged his way through Objective-C class clusters and ...

Expedia Apr 15, 2021

Resizing Images In SwiftUI

Kari Grooms from Expedia Group's Vrbo team cracked one of SwiftUI's most frustrating puzzles: resizing images without distortion. What should be simple turns into a 10-step journey through modifier hell.

Tinder Feb 21, 2021

Tinder Swipe Animation in SwiftUI Tutorial

Gary Tokman shows how to build Tinder's signature swipe animation in SwiftUI—and it takes less than 10 minutes. No complex gesture handling, no hours of UIKit code, just declarative SwiftUI magic.

Just Eat Nov 17, 2020

SwiftUI Stretchable Header View Implementation

Oleg Tsibulevskiy from Just Eat Takeaway shows how to build one of iOS's most popular UI effects with surprisingly little code. The stretchable header that zooms and stretches as users scroll? It's easier than ...

Pinterest Oct 20, 2020

Pre-submit UI Tests at Pinterest

Pinterest's UI test suite was failing more than 50% of the time. Engineers were drowning in false positives, and tests had lost all credibility.

Airbnb Sep 8, 2020

Motion Engineering at Scale

Airbnb was shipping hundreds of features, but custom animations were getting cut due to complexity. Their solution? A declarative framework that reduced transition code from hundreds of lines to just a few.

Airbnb Aug 11, 2020

Lottie and Swift at Airbnb

Airbnb rewrote their massively popular Lottie animation library from scratch in Swift. Here's why they chose a complete rewrite over incremental updates.

Adobe Apr 7, 2020

Bank of America Amps Up In-App Experiences

Bank of America cut their mobile app response time in half. Here's how they did it with a simple API consolidation strategy.

Cash App Jan 23, 2020

Improving Animations on iOS with Stagehand

Cash App just open-sourced Stagehand, their solution to a problem that's plagued iOS developers since 2008: building animations shouldn't feel like archaeology.

Revolut Jul 17, 2019

Interactive 3D Cards for Revolut iOS App

Igor Dudenkov from Revolut reveals how they built interactive 3D metal cards in iOS—without touching OpenGL or Metal frameworks. The secret? Apple's high-level SceneKit framework that made photorealistic card r...

ClassPass Jun 25, 2019

Creating a Fluid Scroll Experience on iOS

ClassPass engineers faced a deceptively simple challenge: build an Apple Maps-style draggable list. The first attempt looked perfect—until users tried the continuous scroll.

Callstack Jun 3, 2019

Handling Multiple Native iOS Views in React Native

Callstack tackles a common React Native challenge: managing multiple native iOS views without the usual headaches. This 2019 piece still holds valuable lessons for teams bridging native and JavaScript code.

Walmart Apr 2, 2019

Implementing Infinite Scrolling Efficiently

Phong Lam from Walmart Global Tech tackles a problem every mobile dev faces: infinite scroll that doesn't tank performance. His solution? Stop rendering everything and start being strategic.

Badoo Jan 17, 2019

Server-Provided Animations in iOS Apps

Valerii Che from Badoo solved a problem every mobile team dreads: waiting days for App Store approval just to update animations. His solution? Move them to the server.

Airbnb Oct 30, 2018

Introducing AloeStackView for iOS

Marli Oshlack from Airbnb reveals how they slashed iOS screen development time from weeks to hours. The secret? Rethinking the entire approach to UI layout.

Badoo Sep 4, 2018

Implementing Scalable UI in iOS: Better, Faster Performance

Alexis Santos from Bumble reveals how his team transformed iOS UI development from chaotic to scalable. The secret? A custom framework that cut compilation time and eliminated code duplication.

Badoo Aug 23, 2018

Universal Links for Android and iOS

Konstantin Yakushev from Bumble Tech reveals the brutal truth about universal links: Apple and Google's 'simple' solution is riddled with undocumented bugs that break user experience in shocking ways.

Bumble Aug 1, 2018

iOS UI Development Best Practices

Valerii Che from Bumble's engineering team reveals why they ditched Storyboards entirely. Their code-first approach handles weekly feature releases without breaking existing functionality.