iOS6 versus iOS7 – The Developer’s Dilemma

Written by David Pinches

Much has been said and written about iOS7 already with its new look UI being the standout point of contention.  Polls and surveys have been run across the real and virtual world with personal opinions sometimes deeply divided, although it would appear that consensus is moving in favour of the “new kid on the block”

Whether you’re a proponent or a hater, the ‘flat’ design appears to be here to stay and that  leaves apps developers with a dilemma!

 Ios6 Ios7


Basically it comes down to this, should the app look and feel like iOS6, iOS7 or both?  If you design your app for iOS6, it will likely look gaudy and out of place on iOS7’s new minimalist, content-first design.  If you design for iOS7, anyone who is still on iOS6 will likely find it under-designed or lacking in chrome compared to the rest of the OS.  Either way your app is going to feel out of place to some users.  Of course, this very much depends on what level of adoption we see for iOS7 in the coming weeks and months, but even if the iOS7 adoption keeps up with iOS6, it will likely be a year or more before you can safely drop iOS6 and even iOS5 from your supported OS version list.


What then to do?  Well, if you’re not willing to sell either of your user bases short, you have two choices.  Firstly, you can come up with a new look and feel which doesn’t look out of place on either platform.  I suspect this is possible, but it’s certainly not easy and it’s likely to be fairly complicated to do.  One of the main problems we hear from our customers is that one of the hardest parts of building an app at all, is to get it to look good.


The second option you have, of course, is to embed two distinct looks in the app, one for iOS6’s ‘skeuomorphic’ world and one for iOS7’s flat, clean world.  That will give your users the best experience of your app, regardless of the platform they’re running.  It also means you can transition your app as your user base shifts towards iOS7 with its continued adoption and when iOS6 use falls below a level where you feel the need to support it, you simply remove that look from your app.  That said, it could be a rather large amount of work. 

There are tools out there to help you though.  ShinobiControls‘ new iOS7 ready components do just that.  In addition to a brand new iOS7 theme, employing the new iOS7 minimalist look and feel, the components also have the default behaviour of selecting an appropriate theme based on the OS version.  That means you will find your apps show gradients, drop shadows and shading galore on iOS6 devices and automatically switch to a cleaner, more simplistic look on iOS7 devices.  No code required.  Of course, if you want to force a look and feel, it’s trivial to turn that feature off and specify exactly how you want your controls to appear.




In some cases you may not be able to freely select an option?  If you are in the Enterprise Apps space, particularly one which runs specific mobile policies and standards, you may be constrained by these and have to design to one or the other or indeed something specific to that organisation.

This is further complicated if the enterprise runs a bring your own device (BYOD) policy and, once again, you will be catapulted back into option choices.  No one ever said this was easy – but we are hoping to make it easier!

Do you already have a plan for supporting iOS7?  Which route are you going?  Leave us a comment and join the debate!