iOS

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

733 Articles · 133 Companies · 43 Topics

iOS engineering articles 451–480 of 733

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.

Revolut Sep 14, 2021

Improving Product Reliability by Imposing Constraints as a Part of CI/CD Process

Revolut built a system that automatically blocks code deployments based on security risk and bug count. Here's how they shifted security left without slowing down 165,000+ pull requests.

Walmart Sep 14, 2021

Tech Modernization at scale — Blog Series

Walmart's engineering team learned the hard way: breaking up a monolith without fixing team structure just creates a distributed mess.

Shopify Sep 2, 2021

Kotlin-Style Copy Function For Swift Structs

Scott Birksted from Shopify tackles a frustrating gap between Kotlin and Swift: why can't Swift structs copy themselves as elegantly as Kotlin data classes?

React Native Blog Sep 1, 2021

Preparing Your App for iOS 15 and Android 12

New OS releases can break your app overnight. The React Native team shares critical changes in iOS 15 and Android 12 that could impact your users.

AWS Aug 31, 2021

Implementing caching for pipeline resolvers in AWS AppSync GraphQL APIs

Eric Robertson from AWS AppSync reveals how pipeline resolver caching slashed database requests by 99% for some customers. If your GraphQL API is hitting backend services too hard, this changes everything.

Square Aug 24, 2021

Kotlin Multiplatform: Shared Test Resources

Victoria Gonda from Square tackles a tricky KMP problem: Kotlin/Native doesn't support I/O, yet your shared tests need to read fixture files. Here's the workaround that makes it possible.

Grab Aug 19, 2021

Preventing Pipeline Calls from Crashing Redis Clusters

Grab lost 95% of ride bookings for a full minute when a single Redis slave node failed. Their highly available cluster with multiple replicas somehow became a single point of failure.

React Native Blog Aug 17, 2021

React Native 0.65 Release

React Native 0.65 just dropped with performance gains that'll make you rethink your mobile architecture. The Hermes engine upgrade alone is delivering 20-50% improvements on CPU-intensive workloads at Facebook.

Grab Aug 12, 2021

Project Bonsai

Grab's Android app had 4 million lines of code and was bleeding users. Google's research showed every 6MB increase costs 1% of conversions.

Revolut Jul 27, 2021

Best Practices for Unit Testing at Revolut

Revolut's iOS team ships weekly updates with minimal regression. Their secret? Making unit tests actually fun to write.

Microsoft Jul 20, 2021

Spotting Latency Regressions Ahead of Time at Teams Mobile

Microsoft Teams Mobile merges 50+ commits daily from 350+ developers. How do they catch performance regressions before users feel the pain?

Uber Jul 14, 2021

Carbon: Dual Binary Mobile App

Uber rewrote their entire driver app serving 3 million drivers. How do you ship that without breaking your business?

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.

Pinterest Jun 22, 2021

Trusting Metrics at Pinterest

Pinterest relies on data to drive decisions and ML models. But what happens when a metric as simple as Daily Active Users gets counted wrong?

Tokopedia Jun 22, 2021

Getting Started with iOS App Modularization: Final Extraction and Micro-App

Tokopedia's iOS team just wrapped up their modularization tutorial series, and the final piece is a game-changer: micro apps that let you build only what you need.

Walmart Jun 22, 2021

ACF Automated Code Formation Engineering Excellence

Walmart's engineering team cut time-to-market for cloud self-service platforms from 26 weeks to under 2 weeks. Here's the framework that made it possible.

Bumble Jun 18, 2021

Modularising the Badoo iOS app: dealing with knock-on effects

Alexander Kulabukhov from Bumble Tech reveals the hidden costs of iOS modularization that nobody warns you about. Spoiler: visualizing 50+ module dependencies looks like a tangled mess, and your CI will cry for...

Grab Jun 17, 2021

App Modularisation at Scale

Grab went from one monolithic mobile app to over 1,000 modules. Here's what they learned about scaling a superapp.

Just Eat Jun 16, 2021

iOS Monorepo CI/CD Pipelines

Alberto De Bortoli from Just Eat Takeaway reveals how they slashed their iOS CI complexity by consolidating dozens of module repos into one. The result? One PR instead of multiple, faster iteration, and smarter...

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 ...

Medium Jun 8, 2021

How we build SwiftUI features in the Medium application

Medium's iOS team went all-in on SwiftUI for production features serving millions of users. Here's how they made it work in a legacy codebase.

Swift.org Blog Jun 7, 2021

Swift Package Collections

Tom Doron from the Swift Core Team just made package discovery way less painful. Swift 5.5 introduces Package Collections, turning endless search results into curated, trustworthy lists.

Grab Jun 3, 2021

Structured Logging: The Best Friend You'll Want When Things Go Wrong

Grab's logging bills were spiraling out of control. Their solution? A complete rethink of how they capture what happens in production.

Microsoft May 25, 2021

Scaling Mobile Development at Microsoft: Mental Model

Microsoft's mobile teams were drowning in duplicate code. Every app rebuilt the same file picker, calendar, and sharing experiences from scratch.

Flutter May 18, 2021

Announcing Flutter 2.2 at Google I/O 2021

Tim Sneath from Google reveals Flutter 2.2 just hit a major milestone: it's now the #1 cross-platform framework, powering 1 in 8 new Play Store apps. The momentum is undeniable.

Tokopedia May 18, 2021

Getting Started with iOS App Modularization: Extracting Catalog

Tokopedia's iOS team tackled a common scaling problem: how do you break apart a monolithic app without creating circular dependency chaos?

BlaBlaCar May 12, 2021

Six iOS App Features Explained

Charlotte Martin and Victor Carmouze from BlaBlaCar reveal how small, often-overlooked iOS features can dramatically improve user experience. Most developers chase headline features while missing the details th...

Medium May 12, 2021

Improving iOS Intangibles with Tactical

Medium's iOS team was scattered across product teams, causing their codebase and user experience to fragment. Their solution? A biweekly meeting format borrowed from holocracy that transformed how they ship.