iOS

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

733 Articles · 133 Companies · 43 Topics

iOS engineering articles 601–630 of 733

Netflix Dec 13, 2018

Performance comparison of video coding standards: an adaptive streaming perspective

Joel Sole and the Netflix encoding team reveal why codec comparison studies often contradict each other—and how they're fixing the problem. Their findings challenge conventional wisdom about H.264, H.265, and V...

Bumble Dec 12, 2018

Bundling C Library in Swift Framework

lem from Bumble Tech tackles a tricky iOS challenge: how do you bundle legacy C libraries into modern Swift frameworks without breaking portability?

Badoo Dec 12, 2018

Bundling C Library in Swift Framework

Lem from Bumble's engineering team tackles a tricky iOS challenge: how do you bundle legacy C libraries into modern Swift frameworks without breaking portability? The common approaches fail when you need to shi...

SoundCloud Nov 23, 2018

Integration Testing for Memory Leaks

Matthew Healy from SoundCloud reveals how a single integration test can catch memory leaks across an entire VIPER module. Unit tests alone won't save you from the sneaky leaks hiding in object interactions.

Skyscanner Nov 20, 2018

Hate to Wait: How Skyscanner Used Module Caching to Cut App Build Speed in Half

Skyscanner's iOS developers were waiting hours for builds to complete. Their CI/CD team cut that time in half with a clever caching strategy.

Netflix Nov 13, 2018

Consistent Caching Mechanism in Titus Gateway

Netflix's Titus container platform hit a wall: their singleton leader couldn't handle the API query load. Here's how they scaled horizontally without breaking consistency guarantees.

Airbnb Oct 30, 2018

Introducing AloeStackView for iOS

Marli Oshlack from Airbnb reveals how they slashed iOS screen development time from weeks to hours. The secret? Rethinking the entire approach to UI layout.

Uber Oct 1, 2018

Why We Decided to Rewrite Uber's Driver App

Uber rewrote their entire driver app with hundreds of engineers over 18 months. Joel Spolsky once called rewrites 'the single worst strategic mistake' a software company can make.

Bumble Sep 20, 2018

Testing iOS 12 Beta

Kateryna Sprynsian from Bumble Tech shares a hard truth: when iOS 12 launched, 60% of their users updated within 8 weeks. Were they ready? Here's how they avoided disaster.

Badoo Sep 20, 2018

How We Tested iOS 12 Beta

Kateryna Sprynsian from Bumble's QA team shares a hard truth: when iOS 12 dropped, 60% of their users updated within weeks. Were they ready?

Monzo Sep 18, 2018

iOS App Performance

Monzo's iOS app got 60% slower over time, and their team structure was partly to blame. Here's how they fixed it and prevented it from happening again.

Shopify Sep 11, 2018

Mobile Tophatting at Shopify

Pedro Piñera from Shopify reveals how they turned a 15-minute context switch into a single command. No QA team? No problem when developers can test each other's work this fast.

Discord Sep 10, 2018

How Discord Handles Two and Half Million Concurrent Voice Users Using WebRTC

Discord handles 2.6 million concurrent voice users with just 850 servers across 13 regions. Here's how they built a custom WebRTC architecture that scales.

Badoo Sep 4, 2018

Implementing Scalable UI in iOS: Better, Faster Performance

Alexis Santos from Bumble reveals how his team transformed iOS UI development from chaotic to scalable. The secret? A custom framework that cut compilation time and eliminated code duplication.

leboncoin Sep 3, 2018

What Feature Team Structure Has Changed for iOS Team at leboncoin

Amandine Cousin from leboncoin reveals how their iOS team of 9 developers ships features continuously on a single branch. No release branches, no merge chaos, just one button deploys.

React Native Blog Aug 27, 2018

WKWebView Integration in React Native

React Native just made a critical infrastructure shift that every iOS developer needs to know about. Apple's deprecation of UIWebView forced the framework to completely rebuild its WebView implementation.

Bumble Aug 23, 2018

Universal Links for Android and iOS

Konstantin Yakushev from Bumble reveals the brutal truth about universal links: Apple and Google's 'simple' solution is riddled with undocumented bugs that break user experience. Here's how Badoo's team catalog...

Badoo Aug 23, 2018

Universal Links for Android and iOS

Konstantin Yakushev from Bumble Tech reveals the brutal truth about universal links: Apple and Google's 'simple' solution is riddled with undocumented bugs that break user experience in shocking ways.

Hootsuite Aug 21, 2018

Developing Reusable Components for iOS

Tobias Carryer from Hootsuite built a reusable iOS framework during his summer internship—a sliding drawer component inspired by Apple Maps. Here's how he turned it into a production-ready, testable framework t...

Bumble Aug 15, 2018

Guide to Mobile App Autotesting Tools

Arseny Batyrov from Badoo's QA team built the mobile testing guide he couldn't find anywhere else. After combing the internet for tool comparisons and finding nothing comprehensive, he created this definitive b...

Badoo Aug 15, 2018

Guide to Mobile App Autotesting Tools

Arseny Batyrov from Badoo's QA team built the mobile testing guide he couldn't find anywhere else. His comprehensive breakdown of autotesting tools reveals which ones actually matter in 2018.

Badoo Aug 1, 2018

iOS UI Development in Badoo

Valerii Che from Badoo's iOS team reveals why they ditched Storyboards and XIBs entirely. Their code-first approach handles weekly feature releases without breaking existing functionality.

Bumble Aug 1, 2018

iOS UI Development Best Practices

Valerii Che from Bumble's engineering team reveals why they ditched Storyboards entirely. Their code-first approach handles weekly feature releases without breaking existing functionality.

Slack Jul 31, 2018

Unified Cross-Platform Performance Metrics

Slack's engineering team faced a classic scale problem: three platforms, three definitions of 'app launch,' and zero ability to compare performance meaningfully.

Skyscanner Jul 17, 2018

3 Techniques We Used to Improve Skyscanner for iOS Performance

Skyscanner's iOS team discovered their app was lagging on nearly half their user base. The culprit? Testing only on high-end devices.

Badoo Jul 4, 2018

Split Testing (A/B Testing) with Swift

Alexander from Bumble's engineering team built a client-side A/B testing framework in Swift that takes just 1-2 minutes to implement per new test. No server infrastructure required—just protocols, generics, and...

Badoo Jul 4, 2018

Split Testing (A/B Testing) with Swift

Alexander shows how a simple A/B test doubled in-app currency purchases from 2% to 4% at Badoo. Here's how to build the same testing framework in Swift.

BlaBlaCar Jun 21, 2018

RxSwift Observable Loading State Management

Martin Moizard from BlaBlaCar tackles a common RxSwift pain point: how do you elegantly track loading states without breaking reactive programming principles?

Google Play Jun 17, 2018

A New Era of Launching Mobile Games

Emily Putze from Google Play reveals why your mobile game launch strategy is probably outdated. The old playbook that worked in 2014's gold rush era is now a recipe for expensive failure.

Zalando Jun 11, 2018

Loading Time Matters

Zalando proved that every 100ms of loading time equals real money: a 0.7% revenue lift per session. When 75% of your traffic is mobile, milliseconds become millions.