iOS

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

733 Articles · 133 Companies · 43 Topics

iOS engineering articles 391–420 of 733

Robinhood May 17, 2022

How Server-Driven UI Is Helping Frontend Engineers Scale Impact

Robinhood was taking weeks and multiple engineers just to make simple UI changes. Their solution? Server-Driven UI that lets them ship to all platforms without app releases.

Uber May 15, 2022

Managing Deep Scope Hierarchies in Large Codebases

Uber rewrote their Android rider app in 2016 and made an architectural choice that most Android teams avoid: deeply nested dependency injection scopes.

Swiggy May 10, 2022

Mobile DevOps Journey: Accelerating iOS Development at Swiggy with Bitrise (Episode 2)

Swiggy's iOS team slashed build wait times by 80% and cut 8-10 minutes off every build. Here's the detailed playbook they used with Bitrise.

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.

Slack May 4, 2022

Scaling Slack’s Mobile Codebases: Modernization

Slack just wrapped a massive mobile refactor. The results? 68% of iOS and 92% of Android codebases modernized, with CI times slashed by over 60%.

Slack May 4, 2022

Scaling Slack’s Mobile Codebases: Modularization

Slack's mobile codebase was slowing teams down. Their solution? Break the monolith into hundreds of independent modules.

DoorDash May 3, 2022

How We Applied Client-Side Caching

DoorDash makes millions of ML predictions per second, but their Redis-based feature store was becoming a massive cost and scalability bottleneck. Could client-side caching be the answer?

Slack Apr 29, 2022

Continuous Load Testing

Slack's engineering team ran into a classic performance testing problem: spinning up load tests was so time-consuming that teams avoided doing it. Their solution? Never stop testing.

Swiggy Apr 26, 2022

Mobile DevOps Journey: Evolving Mobile Development at Swiggy (Episode 1)

Swiggy's mobile team was drowning in Jenkins bottlenecks. Build times were slow, machines crashed frequently, and manual interventions killed velocity.

Medium Apr 26, 2022

Evolution of the Medium iOS app architecture

Medium's iOS team ditched their monolith for Swift packages and SwiftUI. A year later, they're shipping features faster than ever.

Tokopedia Apr 19, 2022

Stop Wasting Time on Unit Testing: How Tokopedia Achieved 8X Faster Results | by Andrean Lay | Tokopedia Engineering | Medium

Tokopedia's iOS team was drowning in 30-minute unit test cycles with 65 developers fighting over 9 CI/CD machines. They cut that time by 8X.

Grab Apr 7, 2022

Profile-Guided Optimisation

Grab's engineering team just unlocked 30% memory savings and 38% storage reduction with a simple compiler flag. Here's how Profile-Guided Optimization (PGO) delivered massive gains with minimal code changes.

Grab Apr 1, 2022

How we improved our iOS CI infrastructure with observability tools

Grab's iOS team turned flaky CI tests into a 50% CPU reduction story. Their secret? Observability tools and some creative workarounds for Xcode 13.1's notorious Spotlight bug.

leboncoin Mar 30, 2022

Xcode Cloud Feedback from leboncoin

Pierre Abi-aad from leboncoin took Xcode Cloud for a test drive with a 28-developer iOS team. His verdict? Not ready for complex architectures, but Apple's onto something.

Swiggy Mar 29, 2022

Designing Swiggy to Be Truly Accessible (Episode 4)

Swiggy tackled mobile web accessibility and discovered that following W3C guidelines was just the starting point. The real challenge? Making a food delivery app work seamlessly for screen reader users.

Swift.org Blog Mar 24, 2022

Swift Async Algorithms

Tony Parker from Apple just dropped a game-changer for async Swift development. If you've been wrestling with time-based operations or multi-input streams, this new package solves problems you didn't know had e...

Tokopedia Mar 22, 2022

Query Hashing to Reduce GraphQL Payload Size

Tokopedia's mobile team was sending massive GraphQL queries with every API call. The network overhead was killing performance on slower connections.

Booking Mar 10, 2022

Measuring Mobile Apps Performance in Production

Booking.com discovered that standard performance monitoring tools from Apple, Google, and Firebase couldn't meet their needs. So they built their own—and just open-sourced it.

Swiggy Mar 8, 2022

Delivering a Million Downloads Every Week

Swiggy's Android team serves 1M+ downloads weekly with 52% of users updating within 5 days. That velocity could be a disaster without bulletproof automation.

Robinhood Mar 8, 2022

Building a Thoughtful Scaling Framework for Engineering

Robinhood doubled their engineering team in a year while scaling to handle unpredictable market swings. Here's the framework that made it possible without breaking their systems or culture.

Grammarly Mar 7, 2022

String Index Type Safety in Swift

Grammarly's iOS team discovered their text editing bugs weren't logic errors. They were using the wrong kind of integer.

Tokopedia Feb 15, 2022

Implementing iOS Collection View with Efficient Rendering Mechanism

Tokopedia's iOS team was crashing on UICollectionView batch updates. Their solution? Build a better abstraction inspired by Instagram and SwiftUI.

Doist Feb 15, 2022

Continuous Deployment for iOS

Doist ships iOS updates weekly to production and daily to TestFlight. Here's how they automated their entire release pipeline.

Swiggy Feb 15, 2022

Designing the Swiggy App to Be Truly Accessible (Episode 3)

Swiggy made their food delivery app fully accessible for visually and physically challenged users. The result? A measurable increase in orders from users with disabilities.

Individual Author Feb 2, 2022

Microapps architecture in Swift. Dependency Injection.

Majid Jabrayilov explores how microapps architecture can transform your Swift codebase from a monolith into modular, testable components. The secret? Getting dependency injection right from the start.

Swiggy Feb 1, 2022

Designing the Swiggy App to Be Truly Accessible (Episode 2)

Swiggy saw 5x growth in accessibility sessions after fixing one critical UX problem: their Android app treated screen reader users like robots, not humans.

Square Jan 27, 2022

Getting Square's iOS Build Ready for Apple Silicon with Bazel

Jerry Marino from Square reveals how they got their massive iOS codebase (1000+ modules) running on M1 Macs without waiting for every dependency to update. The clever workaround? Converting device binaries to r...

Individual Author Jan 26, 2022

Microapps architecture in Swift. Resources and localization.

Microapps architecture sounds great until you hit the resource bundling wall. Majid Jabrayilov tackles the messy reality of managing assets and localization across modular Swift apps.

Netflix Jan 24, 2022

Fixing Performance Regressions Before They Happen

Angus Croll from Netflix reveals how his team slashed false performance alerts by 90% while catching more real regressions. The secret? They stopped using static thresholds entirely.

Individual Author Jan 19, 2022

Microapps architecture in Swift. Feature modules.

Majid Jabrayilov explores how to break down monolithic iOS apps into independent, testable feature modules. The secret? Treating each feature as its own microapp.