Behind the Scenes: How Buffer for iOS 7 Was Built

Apr 9, 2014 3 min readOpen
Buffer ios app launch graphic

Today, we are thrilled to announce the newest version of Buffer’s iOS app, which represents a major upgrade in design, code, and features. We’ve gone through many iterations, and we’re hoping you like what we’ve come up with. The end product was more than five months in the making, and we thought it might be neat to give you a behind-the-scenes look at the development process.

Design

The first thing you’ll notice with most iOS 7 app updates is the new design. We’ve simplified the design within our iOS 7 update, making use of a flatter UI to match that of iOS 7, gone are the gradients throughout the app. We’ve continued to use some shadows to add contrast to various elements—more so than some other apps have. We hope we’ve found a good balance.

We spent a good chunk of time working on updating our composer within v3.0. We’re no longer hiding options below the keyboard; instead we are making use of new full screen views to allow you to choose which accounts to post to, which photos to attach, and what custom times to post.

Buffer iOS7 screens

(Composer layout, thanks to Anton Kudin for the side by side iPhone layout.)

We’ve improved the display of retweets as well as updates that have been added by content contributors. We’ll be sure to blog more about the design once it’s out in the wild.

New Features in Buffer for iOS 7

We’ve added some new features within the app with version 3.0. We’ve added content suggestions to the app, a feature that we’ve had on the web app for a couple of months. So if your Buffer is looking a little bare, you can always add a few of our suggestions to post to your Buffer queue.

Background fetch has been added to keep the accounts as up to date as possible when you’re not using Buffer on your iPhone. This should keep the count of how many posts are in each of your Buffers more up to date.

You can also now manage your team members right from your iPhone, allowing you to invite new managers or contributors to your Buffer accounts along with editing roles, etc.

You can also now set how you want the composer to act when selecting accounts by default. You can have it select the current account you are viewing or the default accounts you have set within the dashboard using the ticks alongside each account.

We’re planning to add even more features to the app over the coming months, allowing you to manage everything you can on web right from your iPhone.

Rewritten & Refactored

Along with the visual changes throughout the app we’ve completely rewritten many of the views within the app, including Buffer, Analytics, and the Composer.

Version 2 of the app, although very different than version 1, contained quite a lot of code from the first version of our iPhone app. Plus with the addition of Objective-C literals and many other updates it was time to revisit and refactor those.

Along with the rewrites, we’ve refactored a lot of the existing code in the app to improve performance and to resolve some bugs. Most noticeably we’ve removed the custom date/time picker to make use of Apple’s, which has improved support for various international date/time formats which were causing some issues in v2.0.

What’s next?

Our next big project is updating the app to be universal for iPhone and iPad. We’re hoping we can get this out in the next couple of months.

If you want to help make our app universal, we’re on the look out for iOS developers to join Buffer. If you’re interested, then join our small team!

This post originally appeared on Medium. You can find more posts from our team in Buffer’s Medium collection.

Brought to you by

Try Buffer for free

140,000+ small businesses like yours use Buffer to build their brand on social media every month

Get started now

Related Articles

OpenOct 10, 2024
We’re Sunsetting Pablo, Remix, and Stories Creator

Nine years ago, we decided to launch a new free product alongside Buffer. We called it Pablo, and it was a huge hit in our community. Within just seven months of its launch, half a million photos were created using Pablo. Similarly, we had the initial ideas for Stories Creator and Remix many years ago now. All three of these tools have been an important part of Buffer’s story. They’ve taught us lessons and helped us connect with a wider audience. In Pablo’s case, the idea for this tool happene

OpenOct 4, 2024
Buffer’s Recent Performance and What Our Team Has Been Doing About It

If you use Buffer, you might have experienced us having more downtime than usual recently. We want to start with an apology for not sharing more transparently along the way what’s been happening. We’ve been caught up in the work and haven’t invested enough in communicating with our community, and we’re so sorry about this misstep. We know some of our customers have had a frustrating time using Buffer recently and we need to do better by you.  This past August and September were the months we’ve

OverflowJul 12, 2024
How We're Preventing Breaking Changes in GraphQL APIs at Buffer — and Why It's Essential for Our Customers

As part of our commitment to transparency and building in public, Buffer engineer Joe Birch shares how we’re doing this for our own GraphQL API via the use of GitHub Actions.

140,000+ people like you use Buffer to build their brand on social media every month