iOS

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

733 Articles · 133 Companies · 43 Topics

iOS engineering articles 541–570 of 733

React Native Blog Jul 17, 2020

React Native Core Principles and Best Practices

The React Native team at Facebook just pulled back the curtain on how they decide what to build next. Spoiler: cross-platform consistency isn't their top priority.

Farfetch Jul 16, 2020

App Size Matters II

What if I told you a single 15MB increase in your app size could cost your business $1M annually? Farfetch's mobile team did the math, and the numbers are eye-opening.

Farfetch Jul 16, 2020

App Size Matters I

Gonçalo Alvarez from Farfetch drops a hard truth: your bloated app is costing you users, installs, and market share. Here's why app size is a business problem, not just an engineering one.

Swift.org Blog Jul 15, 2020

Swift Service Lifecycle

Tom Doron from Apple's Swift team just open-sourced a solution to one of server development's most error-prone challenges: managing startup and shutdown sequences safely.

Dropbox Jul 15, 2020

How We Ensure Credible Analytics on Dropbox Mobile Apps

Marianna Budnikova from Dropbox reveals why your mobile analytics are probably lying to you. And it's costing you two weeks every time you get it wrong.

React Native Blog Jul 6, 2020

React Native 0.63 Release

React Native just fixed the two biggest complaints from mobile teams: cryptic error messages and interactions that scream 'this isn't a native app.'

Slack Jun 29, 2020

Making Slack Faster By Being Lazy: Part 2

Slack's desktop client was grinding to a halt as teams scaled. The culprit? An over-reliance on browser LocalStorage that seemed smart at first.

Slack Jun 29, 2020

Making Slack Faster By Being Lazy

Slack cut load times by 65% for large teams by doing less work, not more. Their secret? Strategic laziness.

Microsoft Jun 23, 2020

App Size Reduction at Microsoft SwiftKey

Microsoft SwiftKey slashed their Android app size by 50% and boosted install conversions. Here's the playbook they used to get there.

Freeletics Jun 22, 2020

iOS Data Tracking with CoreData

Emre Havan from Freeletics ditched third-party analytics SDKs and built a custom tracking system using CoreData. The result? Full control over batching, performance, and data flow without external dependencies.

Badoo Jun 11, 2020

Using Hopper to Investigate an iOS Bug

Alexander Nikishin from Bumble's engineering team cracked open iOS 13's binary code with a disassembler to find a bug Apple couldn't fix for 8 months. What he discovered was a single misplaced bit in a keyboard...

Signal Jun 9, 2020

Your next upgrade deserves an upgrade

Signal just solved one of iOS's most frustrating problems: losing your encrypted message history when you upgrade devices. imperiopolis walks through how they built a secure, local device-to-device transfer tha...

Spotify May 28, 2020

Spotify Modernizes Client-Side Architecture to Accelerate Service on All Devices

Spotify lifted the 10,000 Liked Songs limit. But that simple feature request triggered a year-long architecture overhaul affecting 100,000 lines of code.

Grammarly May 26, 2020

Bringing the Best of SwiftUI to Our Team's UIKit Code

Victor Pavlychko from Grammarly tackles the challenge every iOS team faces: loving SwiftUI's elegance but being stuck with years of UIKit code. His solution? Reverse engineer SwiftUI's best features into their ...

Cash App May 20, 2020

Making iOS Accessibility Testing Easy

Cash App's engineering team just open-sourced their solution to one of iOS development's most frustrating problems: testing accessibility without the manual grind.

Spotify May 1, 2020

How We Gave Superpowers to Our macOS CI

Spotify cut iOS pre-merge CI times by 75% with one infrastructure change. Here's how they validated and scaled their approach.

OkCupid Apr 27, 2020

Choosing Between SwiftUI and UIKit

Joel from OkCupid's engineering team built the same login flow twice—once in SwiftUI, once in UIKit—to support millions of users across iOS versions. Here's what he learned about making them coexist.

Adobe Apr 7, 2020

Bank of America Amps Up In-App Experiences

Bank of America cut their mobile app response time in half. Here's how they did it with a simple API consolidation strategy.

React Native Blog Mar 26, 2020

React Native 0.62 Release

React Native 0.62 just shipped with Flipper debugging built in by default. This release fundamentally changes how mobile developers debug cross-platform apps.

Tokopedia Mar 24, 2020

Understanding the aspects of iOS App Launch Time | by Ravi Aggarwal | Medium

First impressions matter. For iOS apps, that means every millisecond between tap and first screen counts.

Mercari Mar 24, 2020

One Approach to Monitoring iOS Application Performance

Mercari's iOS team needed to monitor performance without building an entire infrastructure team. Here's how they did it in under a week.

Gojek Mar 15, 2020

Reducing Our Build Time by 50%

Gojek's iOS team was bleeding 11 minutes per build. 100 engineers, 350 daily CI pipelines, and a productivity crisis that demanded action.

Pinterest Mar 15, 2020

How a One-line Change Decreased Our Build Times by 99%

Pinterest found a single tweak that slashed their build times by a jaw-dropping 99%.

Thumbtack Feb 28, 2020

Building A Native Design System For iOS

Kevin Beaulieu from Thumbtack reveals how they built an iOS design system that balances strict consistency with real-world flexibility. The secret? Making standard usage effortless while keeping customization p...

Swift.org Blog Feb 27, 2020

Argument Parser Library for Swift

Nate Cook from Apple's Swift team just made building command-line tools in Swift genuinely enjoyable. The new ArgumentParser library turns 50 lines of code into a fully-featured CLI with subcommands, validation...

Netflix Feb 5, 2020

Bringing AV1 Streaming to Netflix Members’ TVs | by Netflix Technology Blog | Netflix TechBlog

Netflix just brought AV1 streaming to TVs, marking a major milestone for the royalty-free codec. The result? Measurably better streaming for millions of members.

Cash App Jan 23, 2020

Improving Animations on iOS with Stagehand

Cash App just open-sourced Stagehand, their solution to a problem that's plagued iOS developers since 2008: building animations shouldn't feel like archaeology.

Lyft Jan 21, 2020

Lyft's Journey Through Mobile Networking

Michael Rebello from Lyft reveals how they scaled from hand-written APIs to a unified networking architecture serving 500+ endpoints. The journey involved killing technical debt, slashing payload sizes by 50%, ...

Grab Dec 26, 2019

Journey to a Faster Everyday Super App

Grab cut app startup time by 60% while shipping dozens of new features. Here's how they did it without compromising velocity.

Grab Dec 26, 2019

Journey to a Faster Everyday Super App: Where Every Millisecond Counts

Grab reduced their super app's startup time by 60% while shipping dozens of new features. Here's how they saved users 59,582 hours per day.