iOS
Articles on iOS performance, Swift optimization, Xcode tooling, and building fast Apple platform apps.
iOS engineering articles 391–420 of 733
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.
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.
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.
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.
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%.
Scaling Slack’s Mobile Codebases: Modularization
Slack's mobile codebase was slowing teams down. Their solution? Break the monolith into hundreds of independent modules.
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?
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.
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.
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.
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.
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.
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.
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.
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 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...
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.
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.
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.
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.
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.
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.
Continuous Deployment for iOS
Doist ships iOS updates weekly to production and daily to TestFlight. Here's how they automated their entire release pipeline.
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.
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.
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.
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...
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.
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.
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.