iOS
Articles on iOS performance, Swift optimization, Xcode tooling, and building fast Apple platform apps.
iOS engineering articles 151–180 of 733
The evolution of native engineering at Tripadvisor: Part 2
Tripadvisor's mobile team was drowning in nearly-identical UI components. Their server-driven UI framework promised speed but delivered the opposite.
Our Buildkite Brings All the Devs to the Yard: (Re)Building Reddit Mobile CI in 2025
Reddit's mobile team had zero professional CI experience. Then they cut build times in half and transformed developer happiness.
Introduction to MetricKit: Are You Measuring Your App's Performance the Right Way?
Ninikvatchantiradze from Teknasyon Engineering reveals why most iOS teams are measuring performance completely wrong. Your simulator tests and CPU averages are hiding the issues that make users uninstall your a...
Measuring App Performance with MetricKit
Ninikvatchantiradze from Teknasyon Engineering reveals why most iOS developers are measuring app performance completely wrong. If you're only testing locally or tracking basic CPU metrics, you're missing what's...
Revamping PickMe Driver App: From UIKit to SwiftUI — A Technical Journey
Kcrdissanayake from PickMe reveals how their team migrated an 8-year-old ride-hailing driver app from UIKit to SwiftUI while maintaining iOS 15 compatibility. The bold rewrite wasn't just about modern code—it w...
Building Reusable Custom Views with SwiftUI
Max Roche from Grindr Engineering just solved one of SwiftUI's most annoying problems: why do custom components require massive initializers while Apple's native views stay clean and simple?
Accelerating on-device ML on Meta’s apps with ExecuTorch
Meta just shared how they moved billions of daily users to their new on-device ML framework. The performance gains are substantial.
Debugging OOMs: SQLite Query Optimization
Brian Terczynski from Thumbtack tracked down a brutal Android OOM bug that was crashing apps at startup—and the culprit wasn't a memory leak. It was hiding in plain sight: their SQLite queries.
How we used Macros to Promote MVVM architecture adoption
Duolingo's iOS team turned a boilerplate problem into a Swift Macros showcase. Their codebase grew, but developer friction didn't have to.
Understanding and Improving SwiftUI Performance
Airbnb's SwiftUI features were re-rendering way more than they should. The culprit? SwiftUI's hidden diffing algorithm was working against them.
Cross-Platform Web3 dApps With React Native
Callstack explores how React Native is becoming the unexpected bridge between traditional mobile development and the Web3 ecosystem. Building decentralized apps just got a lot more practical.
Swift at Apple: Migrating Password Monitoring Service from Java
Apple's Password Monitoring team just shared something remarkable: they rewrote their entire backend service from Java to Swift and the results are staggering. This isn't a client-side migration story—it's bill...
Microapps architecture in Swift. Scaling.
Majid Jabrayilov explores how microapps architecture can solve the scaling nightmare that plagues large iOS codebases. His approach turns monolithic apps into composable, independently testable modules.
How We Decomposed Tinder's Monolith
Maxwell Elliott and Connor Wybranowski from Tinder turned what seemed like a 12-year project into a 6-month sprint. Their secret? Letting the compiler do the heavy lifting instead of manually untangling 150,000...
The evolution of native engineering at Tripadvisor: Part 1
Tripadvisor's iOS team was drowning in coordinator spaghetti. Navigation paths were impossible to trace, and even senior engineers couldn't debug their own flows.
Real-time audio processing with Expo and native code
Braulio Ríos built a production-ready guitar tuner app using React Native that processes audio in real-time with near-native performance. Here's how he combined TypeScript, C++, Swift, and Kotlin to solve a pro...
SwiftUI Scroll Performance: The 120FPS Challenge
Jacob Bartlett from Jacob's Tech Tavern puts SwiftUI scroll performance under the microscope. Can it really hit 120fps with complex infinite feeds, or does the magic come at too high a cost?
Memory Safety, Ecosystem Talks, and Java Interoperability at FOSDEM 2025
Swift just made a major statement at FOSDEM 2025, and it's not just about iOS anymore. The language is pushing hard into memory safety, embedded systems, and even Java interoperability.
Swift Thread Safety: NSLockThreadSafeAccess vs DispatchQueueSafeAccess
Kcrdissanayake from PickMe Engineering breaks down a critical choice every Swift developer faces: how to safely manage shared state across threads without killing performance.
A Behind-the-Scenes Look at How We Release the Spotify App (Part 1)
Spotify ships weekly releases to 675 million users across iOS and Android. Here's how they balance speed with quality at that scale.
Swift 6.1 Released
Swift 6.1 just dropped with some seriously practical upgrades. If you've been wrestling with concurrency boilerplate or data-race safety warnings, this release is for you.
Using Remote Config with Property Wrappers in Swift
Timotius Leonardo Lianoto from IDN Engineering just solved a problem most iOS teams don't even realize they have: Remote Config is quietly eating memory and creating testing nightmares.
Can we talk about the current state of Xcode?
While web developers enjoy Claude integration and free Copilot, iOS developers are stuck with Xcode's basic code prediction. The tooling gap is getting embarrassing.
How server-driven UI is revolutionizing mobile app experiences
Careem was losing weeks waiting for app releases just to update a banner. During Ramadan, when customer behavior shifts daily, that delay was killing their food business.
How 40 Lines of Code Sped Up iOS End to End Tests by over 50%
Wealthfront's iOS team cut E2E test time in half with just 40 lines of code. The culprit? A 1-second polling interval nobody questioned.
SecureStorage in Swift: A Safer Alternative to AppStorage
Kcrdissanayake from PickMe Engineering reveals why SwiftUI's AppStorage is a security risk for sensitive data. Their solution? A custom property wrapper that encrypts everything before it hits storage.
Skyscanner’s journey to effective observability
Skyscanner was drowning in observability chaos: multiple vendors, fragmented tools, and engineers losing confidence in their ability to debug production issues.
Revamping PickMe iOS App: From Objective-C to SwiftUI
PickMe rebuilt their entire iOS app from Objective-C to SwiftUI in just 6 months. Here's how a team that started with 1 developer scaled to 10 engineers and shipped a complete rewrite.
Exposing SwiftUI Views to React Native: An Integration Guide
Callstack reveals how to bridge SwiftUI's modern declarative views directly into React Native apps. This is the integration pattern brownfield teams have been waiting for.
How the Tinder iOS App reduced the size of our localizations by 95% using Emerge
Tinder ships their iOS app to 190+ countries in 50+ languages. That localization overhead was costing them 51MB of install size.