The Pros and Cons of Apple Default vs. Custom Graphics

The Pros and Cons of Apple Default vs. Custom Graphics

This entry is part 6 of 10 in the iPhone Design 101 Session
« PreviousNext »

In the first article in this series,”Introduction to iPhone Design”, we briefly discussed why some iPhone apps use Apple templates while others are custom designed. In this article, we’ll take a closer look and discuss why this is an important question from a design, development, and business perspective.

Series Banner

What Are “Templated” Apps?

In this series, I will use the word “templated” as a way to describe, in layman’s terms, the consistent look of the pre-built controls Apple provides for developers in their Interface Builder application. These controls aren’t “templates” in the truest sense of the word, but this is nonetheless a useful metaphor used in this series to compare Apple UI controls to “custom designed” controls.

The image below is a screenshot from Apple’s Interface Builder application. Interface Builder is a tool that developers can use to build apps quickly – without the help of a graphic designer. You can see from the image below that developers do not choose complete “templates” for their applications, but rather they drag-and-drop various pre-skinned “controls” onto the views displayed by the app.

Figure 1

Why Use Pre-skinned controls?

This is a common question from web designers who are accustomed to designing every button, box, and form on a web page from scratch. Why can’t we do that? Why not let everyone just design apps however they want?

A few reasons:

  • Apple wanted to encourage developers to build applications quickly and without having to hire a designer, and they also wanted third party developers to create a (mostly) consistent user experience.
  • Apple needed to create a design standard to be used for their OWN apps.
  • Finally, you can imagine a conversation like this: “Hey we are Apple, the design rock stars, who better to define the standards of mobile design?”

So why stray from the designs that Apple has already created and tested? Let’s just say it’s an evolution of style. Apple’s standard controls and the theory behind how they work is a fantastic baseline. It’s a baseline that works brilliantly for a lot of apps, including their own. However, they too are responding to the demand for graphically rich user interface design. Check out one of their newest apps, Game Center, to see how they are making use of customized controls.

Figure 2

Top 5 Reasons to Use Apple’s Default Controls

Budget

If your project requires staying within a very small budget for production, using standard controls is a good way to keep costs down. Depending on the type of app you are producing, standard controls allow you to create and launch an app without hiring a designer. Just remember, if you are creating a game or a fun tool, there is a good chance the standard controls will not produce the type of results you’re after.

Simple Functionality

Some apps are very simple in the functionality they perform and require very few interaction points. Apps of this kind are often built using default controls. Emoji Free is an example of an app that simply installs an emoticon keyboard on your phone. It would be cool to have custom graphics for this app, but, practically speaking, the app is only opened twice and for only a minute each time to get the keyboard installed. Instead, the Emoji team decided to spend their design budget on cute icon illustrations. A good move.

Serious Tool

If you are building a serious tool, a rich, fun, graphical user interface is the last thing on the users mind when working with the app. Take Apple’s Mail app for example. The app uses all of the standard controls. Does anyone miss the fact that there isn’t a lot of color and texture? Probably not -we just wanna read our email.

Iterative Approach

Some developers want to take a phased, or iterative, approach to their app development process. This includes starting with a very simple build of the app, created with standard controls. If the initial version of the app shows promise and the costs can be justified, then a custom-designed version is often a wise upgrade.

Branding and Visual Metaphors

Many apps that use standard controls do so because they do not have a strong brand, logo, or visual metaphor for the app itself. The image below illustrates this point.

Starbucks is a strong brand with lots of recognizable graphical assets. They have designers on staff and a marketing team in place guiding every move for the brand, including their iPhone app. Even though this app could be considered a serious tool, the user expects to see zero standard controls and the Starbucks brand slathered all over – and they do!

On the other end of the spectrum, you have the HTML Practice Handbook, a great example of an app using standard controls. This app has a clean layout and hierarchy, but does not have a strong brand or visual metaphor. The developer isn’t marketing the “brand” of the app or bringing together a concept around the app, so standard controls make sense.

Figure 3

Top 5 Reasons to Use Custom Graphics

Available Budget

If you can carve out a small budget for graphic design – go for it! The Flash Distillation app below is a great example of an app that could have easily used ALL standard skins and layout tools. Instead, they put a little bit of money into design to spruce up the list views. The well designed grid layout makes skimming the list and reading about acetone and acetic acid a little easier!

Figure 4

Improved Functionality

One simple reason most apps create custom graphics is to meet some functional need of the app. When apps require more functionality than standard controls provide, custom designed and coded elements need to be created to make the app work in the most efficient manner possible. Take Jamie Oliver’s app, chock full of very relevant information that needs to be accessible, without crowding the screen.

The screen on the right displays information about the “Taster Pack” within the Reference Library, as well as buttons on the image that take the user to relevant videos. The screen on the right shows a relevant sub-navigation that applies to each recipe – custom designed and coded.

Figure 5

Attention Getter

One of the best ways to stand out from the competition in the App Store is to have custom graphics. Take the example below. Both apps allow you to record your voice, then warp it to sound like various animals and characters. When a person is searching for voice warping apps, which one will they choose?

Figure 6

Gaming

Games are one area where custom graphics are almost always necessary. In fact, if anyone has seen a game built using standard UI controls please leave me a note in the comments – I want to see it! Most games for iOS are created using Quartz 2d, OpenGL, or Unity3D. Just take a look at this image from the game for the Tron movie. It just isn’t happening with standard controls.

Figure 7

Fighting the Status Quo

What if you have the budget to to challenge the status quo? A great example of a company looking to re-invent the way we interact with our email on iPhone – Humail. According to MacStories, Humail is “not meant for power users who have to deal with hundreds of messages every day. Instead, Humail could be a nice and interesting alternative for anyone who uses email to stay in touch with friends and family, casual users who get a couple of new messages in the morning and that’s it.”

Figure 8

Conclusion

Do what you think is right for your app. Ask yourself:

  • What is the competitive landscape? Can you get away with launching a basic version and relaunching a custom version later?
  • What will your audience expect to see?
  • Will the app greatly benefit functionally by using custom graphics?
  • Will the budget I allot for custom graphics pay off?

If you think through these questions you’ll probably find yourself with a pretty robust, strategic plan for making your app a success!

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://360signals.com 360Signals Studio

    Thanks a lot for this awesome, helpful tutorial! Impressive stuff out here!

  • Lucas

    Nice article, thanks!

    And now teach us on how to implement our own graphics in our apps ;-)

  • Jeff

    There is an important element missing from this article, and that is taking into consideration the design decisions regarding the navigation and interaction models of the application. There is a lot more to designing a good app than creating some custom ui components and graphics and/or using the default apple ui components and simply coding it up.

  • http://glossyapps.com Matthias Hilse

    Great article! I’d like to add one thought. I believe going for a custom design can help “owning” an idea. Taking the HTML Practice Handbook as an example, it would be relatively easy for another app to compete with it. I think even a little custom design can add value to an app and act a differentiator.

  • William

    Another reason: Future-proofing

    If Apple changes the UI (skin style, screen dimensions, resolution, whatever), they will certainly support their standard “pre-skinned” UI elements.

    If your app doesn’t require a different look, consider if you can and will accommodate Apple’s sometimes surprise and rapid update schedules. Are you the type who can delay experimenting with new iOS features while re-working and debugging support for your old custom UI elements. It can be very annoying to carry that UI albatross when you want to go sailing in new waters.

    What’s certain is that UI changes will eventually come for iOS (Apple can’t stop at least tweaking things). At the expense of blending in with the interface crowd, standard UI elements can help “future-proof” your interface.

    Just another point to consider among the well thought points written in this article.

  • Patrick

    Great article! Breaks things down and explains things logically. I also appreciate how the author doesn’t “take sides” and try to build up one way and tear down the other.

  • johnny

    oh i like the humail one!!

  • http://www.oz-apps.com Jayant C Varma

    My games on the App store are all UIKit games, there is no OpenGL, Unity3D, etc involved. You wanted to know if there were games created without these.

    Check out

    * Dark Horse
    * Hydrocarbon
    * RoboRun
    * Farmer Fred’s Animal Farm

    cheers,

    Jayant C Varma

    • http://www.sourisgames.com Jonathan

      To Jayant C Varma

      I think the point was to not be using custom graphics and only using simple buttons, TableViews, etc. All those games you named had custom graphics.

      • Joel

        No, I think it shows the pro’s and con’s of each, but does not say that using custom graphics is always a bad decision. It depends what your goal is.

  • http://brianmullinsmmd.com Brian

    Brilliant article!!! You really got it in a “NUT SHELL”. As a graphic and multimedia designer, I have One Rule of Thumb… “SIMPLICITY”! It’s not always the answer, but in most cases… it works best.

  • http://www.mister-vector.com Alessandro

    I find this article a good insight from a professional working in the professional arena. I am sure Jen knows also the other aspects mentioned in some comments, but her is already a personal, quality article – something not so easy to find on the web.

    I bookmarked this website.

  • BritanneyBernard

    I think the factor was to not be using customized design and only using easy control buttons, Desk Opinions, etc. All those activities you known as had customized design.