iOS

Articles on iOS performance, Swift optimization, Xcode tooling, and building fast Apple platform apps.

733 Articles · 133 Companies · 43 Topics

iOS engineering articles 301–330 of 733

Swiggy Jun 20, 2023

Improving Video Cache Hits on Swiggy Apps

Swiggy was bleeding money on video bandwidth costs. The culprit? Videos being requested at 270px, 272px, 275px... you get the idea.

Glance Jun 15, 2023

Distributed Load Testing Using Locust

Glance's engineering team scaled their load testing from basic scripts to a full Kubernetes-powered distributed system. Here's how they did it with Locust.

IDN Media Jun 13, 2023

Determining Exact Photo Storage Size in Swift

Timotius Leonardo Lianoto from IDN Engineering discovered his iOS app was reporting 13 MB for a 2.8 MB photo. The culprit? A common mistake thousands of developers make when calculating image file sizes.

IDN Media Jun 11, 2023

On-Demand Resources for Lottie Animation Storage in Swift

Bevan Christian from IDN Engineering tackles a problem every mobile team faces: beautiful Lottie animations that bloat your app size. His solution? On-Demand Resources that cut initial download size while keepi...

IDN Media Jun 7, 2023

Advanced Lottie Animation Memory Management in iOS

Timotius Leonardo Lianoto from IDN Media discovered their livestream gift animations were silently eating memory with every play. Even following Lottie's official docs didn't prevent the leak.

Cash App Jun 6, 2023

Kotlin Multiplatform Money Formatter

Patrick Tyska and Terry Yiu from Cash App reveal how the same $1,000 needs to display four different ways across their app. Their solution? Kotlin Multiplatform to consolidate 10 separate money formatters into ...

Instagram Jun 6, 2023

Instant Feedback in iOS Engineering Workflows

Instagram engineers were losing hours every day waiting for code to compile. So they brought React Native's ⌘R instant refresh experience to native iOS.

DoorDash May 31, 2023

How DoorDash uses XcodeGen to eliminate project merge conflicts

Md Al Mamun and Michael Thole from DoorDash reveal how their 100+ engineer iOS team eliminated project merge conflicts entirely. The secret? A command-line tool that turns hours of painful XML debugging into se...

Datadog May 26, 2023

Network Latency Issues in Mobile Apps

Anatole Beuzon and Bowen Chen from Datadog turned what seemed like a simple deployment alert into a months-long debugging odyssey. What they uncovered reveals how deceptively complex network latency issues can ...

leboncoin May 24, 2023

Achieving Higher Test Coverage: Our Approach to UI Testing on iOS

Aliou Sarr from leboncoin reveals how shifting UI test ownership from QA to developers doubled their test count in under a year. The result? A 99.6% crash-free iOS app serving 28 million monthly users.

Swiggy May 23, 2023

How We Improved Testing Processes Using Ephemeral Environment

Swiggy was missing production deadlines because their UAT environments were constantly unstable or unavailable. Sound familiar?

Flutter May 18, 2023

The future of iOS development with Flutter

Leigha Jarett from Flutter reveals how Google's cross-platform framework is becoming a serious contender for iOS development. With over 1 million apps built and major players like BMW and WeChat on board, the i...

Robinhood May 15, 2023

How Server Driven UI is Helping Frontend Engineers Scale Impact

Robinhood was taking weeks and multiple engineers just to make minor UI tweaks. Their Server Driven UI platform cut that to hours with one engineer.

Flutter May 10, 2023

2023 Google Mobile Ads Updates for Flutter

Timothy Hoang from Google just dropped major updates to Flutter's mobile ads plugin. If you've been writing platform code just to customize native ads, that pain point is officially solved.

Airbnb May 10, 2023

Flexible Continuous Integration for iOS

Michael Bachand and Xianwen Chen from Airbnb rebuilt their entire iOS CI system—and cut maintenance time while running 10 million minutes of jobs quarterly. Here's how they ditched 300+ physical Macs for AWS in...

Uber Apr 20, 2023

Measuring Performance for iOS Apps | App Startup

Uber's iOS app startup metrics became 130% inflated overnight. The culprit? iOS 15's pre-warming feature broke their entire measurement system.

Meta Apr 11, 2023

Why xHE-AAC is being embraced at Meta

Meta serves billions of users with wildly inconsistent audio uploads. Their solution? A codec that adapts audio quality in real time without burning in compression.

Spotify Mar 31, 2023

Load Testing for 2022 Spotify Wrapped

Spotify Wrapped serves 150M+ users in a single morning. How do you load test for that kind of thundering herd?

Snapchat Mar 15, 2023

Performance Optimization Guide

Snap's AR Lenses reach millions, but performance issues can kill engagement before users even see your creation. Here's how Snap ensures their AR experiences work across every device.

Snapchat Mar 15, 2023

Mobile Lens Profiler: Case Study

Snap's engineering team just dropped a masterclass in mobile performance debugging. Ever wonder why your AR lens stutters on the first frame?

Snapchat Mar 15, 2023

Mobile Monitor

Snap's Lens Studio just gave AR developers a powerful weapon against performance issues. If your lenses are failing submission due to slow activation or low FPS, this tool is your answer.

Snapchat Mar 15, 2023

Lens Performance Toolkit

Snap's Lens Performance Toolkit has been sunset, but its replacement Mobile Monitor offers AR developers something better. Here's what changed and why it matters for your lens performance.

Lyft Mar 10, 2023

The Journey to Server Driven UI At Lyft Bikes and Scooters

Lyft Bikes & Scooters was drowning in complexity: 3 vehicle types, multiple markets, and endless switch statements. Their solution? Move the UI logic to the server.

Instagram Mar 7, 2023

App Modularization and Module Lazy Loading at Instagram and Beyond

Instagram's app was getting bloated. More engineers, more features, slower cold starts, and ballooning app size threatened the lean experience users loved.

Getir Mar 6, 2023

Building a Modern iOS Networking Library with Swift Concurrency

Emre Havan from Getir rebuilt their entire iOS networking stack from scratch. The result? A modern, async-first library that eliminated memory leaks and cut boilerplate code—but not without hitting some painful...

Gojek Feb 23, 2023

Building a Multi-Pipeline CI Setup for Running Automated Tests in GitLab

Gojek's engineering team cracked a common CI/CD headache: how do you run automated tests from a separate repo without creating pipeline chaos?

Swiggy Feb 21, 2023

Handling Multiple Caches in App

Swiggy's mobile team faced a common problem: juggling disk caches, LRU caches, and databases without creating a maintenance nightmare. Here's their elegant solution.

Meta Feb 6, 2023

The evolution of Facebook’s iOS app architecture

Meta's Facebook iOS app went from a 30-second launch time disaster to one of the most sophisticated mobile architectures in the world. Here's how they did it over 10 years.

DoorDash Jan 31, 2023

How We Reduced Our iOS App Launch Time by 60%

Filip Busic from DoorDash reveals how three targeted optimizations slashed iOS app launch time by 60%. The culprits? String operations, hashing strategies, and sneaky third-party framework initializers.

DoorDash Jan 31, 2023

How We Reduced Our iOS App Launch Time by 60%

DoorDash cut their iOS app launch time by 60%. Here's how they did it with three targeted optimizations that any mobile team can learn from.