Routing for iOS: universal navigation without rewriting the app
What’s wrong with navigation anyway? Almost every app has a navigation between different internal components and it seems like it shouldn’t be a problem. UIKit contains more or less convenient containers like UINavigationController, UITabBarController and a flexible way to present screens modally. We, as developers, just need to use the right tools. However, as soon…
Striving for iOS App Performance
Getting Started This year, Strava achieved a milestone of 1 billion new activities in 18 months*. The first billion activities were recorded over 8 years. Our rapid growth has created new engineering opportunities. One of the focus areas in the past year was our app’s performance. As…
Implementing Beacon on Apple Watch
Beacon — a Summit feature that allows athletes to send a live update of their location to safety contacts. Back in late April, I started implementing Beacon on the Apple Watch. Aside from UI work, adding Beacon support to our Watch app consisted of two parts. The first part was…
Supporting Dynamic Type at Airbnb
By Noah Martin & Hugo Ahlberg Background Since iOS 7, Dynamic Type has allowed users to choose a prefered font size for their phone. At Airbnb, we try to build an app that our entire community can use — since Dynamic Type is a critical accessibility feature, we knew supporting it…
Developing fast & reliable iOS builds at Pinterest (Part one)
At Pinterest we’re focused on helping people discover inspiring ideas, from dinner recipes to try, home and style products to buy, to places to travel. Building the best products for mobile is a critical part of that, with 80% of all Pinners…
Introducing AloeStackView for iOS
Some of the ~200 screens in the Airbnb iOS app built using AloeStackView. At Airbnb, we’re always looking for ways to improve the efficiency of building products. Over the past few years, our mobile development efforts have increased at a dramatic rate. In the past year alone, we’ve added more than 260 screens to our iOS app. At the same time, more and…
Implementing UI in iOS: Better, faster, and it scales!
A few months ago I came across a very interesting documentary series on Netflix called Abstract, they basically explore the output of professional designers from different sectors like architecture, graphic design, fashion, … in their workplaces. It was easy to spot some similarities in the work of designers from…
Strava for Apple Watch: Planning and Project Overview
Strava released its original Apple Watch app shortly after the device’s launch in 2015. In the two year period following the release of our original Apple Watch app we made some incremental improvements, but the overall software architecture never changed…
iOS How-to — Add Adaptive constraints to support a Universal App
Device screen size (e.g iPhone or iPad) Device Orientation (portrait or landscape) Adaptation (multi-tasking on iPad) In this post, we will learn how to add NSLayoutConstraints…
Apple Dev Guild Week
The team of developers that works on our iPhone and Apple Watch app spends the majority of its time working on feature development during the year. However, for a week in April the Apple Dev Guild had the opportunity to focus on platform health and the future of what writing…
Intercepting and redefining modal presentation from a third-party framework
The Problem Some time ago, here at Badoo, we introduced a third-party library to cover our project needs. It was working well, except for one detail: it was presenting UI using iOS modal presentation (typical full screen view controller which is shown from the bottom of the screen), but according to our…
Real-time Music Visualization on the iPhone GPU
New features to better find, track, and rate your deliveries
Today we’re announcing a host of new features on the DoorDash Android and iOS apps to make browsing, choosing and ordering your favorite food easier than ever. New Recommendation Engine: Suggested Items At DoorDash we are fanatics for data. Over the past few months we’ve been hard at work building…
machine-learning
security
performance
amazon-web-services
api
Latest news, articles and updates montly delivered to your inbox.