iOS
Articles on iOS performance, Swift optimization, Xcode tooling, and building fast Apple platform apps.
iOS engineering articles 691–720 of 733
Automatic memory leak detection on iOS
Meta tackled one of iOS development's most painful problems: memory leaks that crash apps and kill performance. They automated the entire detection process.
3x3: iOS Build Speed and Stability
LinkedIn's iOS team set an audacious goal: ship to production three times daily, with just three hours from commit to release. Here's how they actually pulled it off.
Dive Into React Native Performance
The React Native team made their app startup twice as fast. Here's how they tackled one of mobile's most critical performance challenges.
Introducing Hot Reloading
React Native just solved one of mobile development's most frustrating problems: losing your app state every time you make a code change. Their new Hot Reloading feature keeps your app running while injecting up...
Failing Fast with Reliable and Actionable System-Level Tests
Skyscanner's test suite had a 99% pass rate. Sounds great, right? Wrong. Those false failures were costing hours of productivity and masking real production issues.
Solving the Problem of One Billion Computations
Skyscanner needed to store 1.6 billion weights to rank hotel prices. Their in-memory approach couldn't scale, so they turned to AWS.
Transitioning From Objective C to Swift in 4 Steps
Gergely Orosz from Skyscanner reveals how his team went from 0% to 100% Swift adoption in just 8 months—without rewriting a single line of working Objective-C code. Here's their battle-tested playbook.
3x3: Speeding Up Mobile Releases
LinkedIn went from monthly releases to shipping mobile code 3x per day. Here's how they automated their way out of a month-long release cycle.
Mobile A/B Testing at Quora
Tommy MacWilliam from Quora reveals how they A/B test mobile UX without waiting weeks for App Store approval. The secret? A hybrid architecture that lets them iterate at web speed.
Making React Native Apps Accessible
Facebook's Ads Manager app demonstrates how React Native's Accessibility API makes mobile apps usable for everyone, including people with vision loss. Here's how they built it.
Optimizing Facebook for iOS start time
Meta's iOS team achieved multi-second improvements in Facebook app startup by rethinking when work actually needs to happen.
Functional Reactive Programming On Mobile: A Rosetta Stone
Nick Tinsley from Squarespace shows how the same reactive programming patterns work across iOS, Android, and React Native. Think Excel formulas, but for your entire mobile app.
Reducing FOOMs in the Facebook iOS app
Meta's iOS team faced a silent killer: crashes that left no trace, no stack trace, no clue. Just frustrated users and a mystery to solve.
Discover Pinterest Mobile Engineering and Design
Pinterest engineers rebuilt their mobile onboarding experience and saw engagement metrics jump across the board. With 80% of users on mobile, they had to get this right.
Swift Guild
Taylor Ledingham from Hootsuite reveals how their iOS team mastered Swift in just 90 minutes per week. When Apple dropped a completely new language in 2014, most developers panicked—but Hootsuite's Guild system...
Mobile Performance: Tooling Infrastructure at Facebook
Facebook processes thousands of mobile code changes weekly. How do they catch performance regressions before users feel the pain?
React Native: Bringing Modern Web Techniques to Mobile
Facebook reveals why React Native emerged from a simple realization: the principles that made React successful on web could transform mobile development. This 2015 post captures the pivotal moment when declarat...
Crittercism: Solving Mobile Performance Issues for One Billion Users | AWS Startups Blog
Crittercism handles more traffic than Google Search (50K vs 40K requests/second) with just 3 DevOps engineers. How do they pull this off?
High Performance WebViews
John Bito from Zillow reveals how they cut home listing load times in half while making it easier to ship features across iOS, Android, and web. The secret? Rethinking how WebViews work in native apps.
Real World Swift
Duolingo shipped their first Swift app in 2015 and achieved a 0.2% crash rate. Here's what they learned building a high-stakes testing app where crashes cost users real money.
Swift Method Dispatching Mechanisms
Ever wonder why Swift is faster than Objective-C? The answer lies in how it dispatches method calls, and the difference is more dramatic than you might think.
Building Carousel Part III: Drawing Images on Screen
Tina Wen from Dropbox tackles a deceptively hard problem: how do you render tens of thousands of photos at 60fps without turning your app into a slideshow of gray squares?
The Tech Behind Dropbox's New User Experience on Mobile - Part 2
Viraj Mody from Dropbox reveals how they built a mobile-to-desktop onboarding flow so seamless that users in testing didn't even notice the magic happening. Zero password typing required.
Building Dropbox's New User Experience for Mobile Part 1
Kat from Dropbox discovered that slowing down their signup flow actually increased conversions. Counter-intuitive? Here's why it worked.
Building Carousel Part II: Speeding Up the Data Model
Dropbox engineers faced a brutal reality: reading 5,000 photos from SQLite took a full second on a Nexus 5. For users with 100,000+ photos, the standard approach would be unusable.
Building Carousel Part I: How We Made Our Networked Mobile App Feel Fast and Local
Dropbox's Carousel team faced a brutal truth: their photo app was slower than local galleries, and users noticed. No one wants to wait for network requests just to delete a photo.
Garbage Collection Optimization: High Throughput and Low Latency Java Applications
LinkedIn Engineering cut their tail latency by 75% through systematic garbage collection tuning. Here's their playbook for high-performance Java apps.
CocoaPods Sponsorship and iOS Dependency Management
Erik Michaels-Ober from SoundCloud announced something that would shape iOS development for years: corporate sponsorship of open source dependency management. Back in 2014, this was a novel approach to sustaini...
Mobile A/B Testing at LinkedIn: How Members Shape Our Apps
LinkedIn ships a single mobile binary but runs dozens of A/B tests simultaneously. Here's how they pulled it off without constant app releases.
CocoaSPDY: SPDY For iOS and OS X
Twitter just made mobile apps 30% faster with a single line of code. Here's how they did it and why they're giving it away for free.