ipad app development

iPad App Development – Create iPad Apps

If you are interested in ipad app development, hopefully here you will find some useful tips to help you in your project.
As iPad is getting more and more popular among tech users, the app market is becoming a profitable place for developers.
As a helpful start, we’ve compiled a guide on iPad app development providing design, interface  building and programming tips along with some useful GUI element resources.

Market Research

The majority of iPad users come from the older demographics, with ages ranging from 30 to 54. Mostly male with a wealthy status, looking for meaningful and functional tools, especially productivity and business applications. These are followed by games, news and utilities.

Gathering information about applications and their users/customers it is vital business strategy.
Define your potential users: What is their age group? What do they have in common? What are their problems? How can you solve their issues? How can you save them time and money?
Analyze the top 5 apps in your target market segment. Differentiate yourself from your potential competitors: See what are users saying. – Search in forums and blogs for relevant reviews – Find similarities and differences in their features. What is missing? What can you improve? What value can you offer?
Sketch your ideas

Know the iPad’s Capabilities

It is important to understand and experience the environment you are working with to take fully advantage of its features and create a visually and functionally appealing user interface.
iPad gives you a larger screen (1024×768) to present your content and new classes to manage, besides iPhone’s standard ones. Here are some new features you may want to use to enrich your app:
Split view – Allows to show content in 2 panels, side-by-side. The master view(right panel) will be 320px wide in landscape mode; in portrait orientation will appear as a popover. The main content will be displayed on the left side of the screen, in the details view. This is great for replacing navigation, tabs and letting users to access more information.
How to develop split view based apps – nice tutorial by mobiForge.

Popover – Appears on-screen, on top of the existing view. It works like a dialog box or drop-down menu.
Note, it is fixed and it can’t be moved. As of closing, it disappears if the users tap away or it is provided a ‘cancel’ or ‘close’ option.
Another great guide how to use popovers in your app.

Custom keyboard – You can present a custom GUI for the keyboard layout, instead of the normal one. What is even better that you are able to add new controls. It is a  great addition for word processing apps or any other application that needs special text input.

More complex text processing- Build enhanced text editing and creating applications with features like auto correction, font management, spell checking, selection based modifications.
Ray Wenderlich offers complete instructions on how to create custom input view.

Enriched filesystem- Ability to register and support multiple file formats within your app, enhancing its functions. Supports:.doc, .pdf. .txt, .rtf, .xls(x), .ppt(x), .htm(l).vdcf, .pages, .numbers and .key.
See Document support on iPad- -Apple tutorial

Gesture recognizers – iPhone 3.2SDK easily handles gestures, like tapping, pinching, swiping, panning, rotating, long pressing.
Apple provides a useful guide on this here.

Creating Guidelines (What to take into consideration..)

Now that you’ve sketched your ideas and have a clear vision about your app, there are some standard user expectations/patterns to follow before the final development steps.
Support all orientations -When building your app make sure you make it function in both landscape and portrait mode. Here is how can you achieve that
Progressive Disclosure- Present information and offer controlling options directly related to the user’s current activity. Concentrate on the main content and hide irrelevant options until they are required. Complex, inadequate subtasks and too much information hurt user experience.
The Pages app is a great example for progressive disclosure. At first side it is a clean full-view reading app till it is presented a nice editing UI at the top, when needed.
Master Detail- Structure your app wisely. Use split view or popovers(in portrait mode) to provide additional functionality in one place. A relevant example is the InstaPaper app, which uses a split view, displaying a list of your bookmarks on the right panel and additional information next to it, about the currently selected folder.

Anticipation- Users might already associate some gestures (tap, pinch, drag) or elements to specific actions.  Create an easy to use and comfortable interface and increase learnability by avoiding the use of non standard, unfamiliar elements.
Compatibility with other application -Enhance user experience by allowing them to share or sync data with other tools. You can build your app as a mobile complement to a desktop application.
Universal Apps -These are applications that fully optimized for iPad and iPhone too.
Speed- Performance can break or make the potential of your application. Reduce calls, use light code to speed up your app.
Overall Design – Make your app visually appealing with high resolution graphics and realistic touches. People enjoy using beautifully designed tools with elements to which they can refer to. Reproduce real life objects, scenes in your application and increase engagement with the user(see iBooks or the Contacts app, offering a realistic address book) .If you are not into designing you should consider hiring a professional one. There aresome great places to look for : Coroflot, Crowdspring, eLance.

Programming

First start by joining Apple’s iPad Dev Program ($99).
With your membership you will get iPhone SDK with Xcode, interface builder, ipad simulator, sample codes, video guides, forum, and performance analyzer.
Download and install the latest version of the iPhone SDK. Note, you will also need a MAC or  MAC Mini. See iPad development on Windows
There are some great places with tutorials and guides or forums to ask for help from other developers: Apple Dev Forum, Stanford iPad App Development (HD) course, iPhoneSDKForum. or iPhoneSDK Google Group. You might want to check out the latest collection of iOS5 SDK tutorials.

Design

A beautifully designed icon can make an impact and attract users. The icon should be 72×72 in .png format with 90 degree corners and no shine, gloss or alpha transparency. For the App Store the sizes are 512×512, png.
If you are a designer, there are available some great and free GUI elements to help you get started. These can be customized in Photoshop.

Testing

iPhone SDK offers real time application testing. See your app’s performance and experience its user interface on the iPad simulator or directly on your device.

Distribution

Phase 1 (at least 1 month before the official launch)

Start building anticipation and buzz around your application. Participate in relevant forums and social networks (Facebook, Twitter). Start a blog and build relationships with other webmasters that will/might help you in promoting your app. Build an early bird list, offer a preview of your work and ask for beta testers for your app…all this to raise curiosity.

Phase 2 (Prelaunch – 4-5 days before launch )

Now that you have a community and bloggers that might do a shot out for you, it is more easier to promote the release of your app. But this is not enough, you will have to constantly generate buzz with one time offers, deadlines, free samples. These offers can be, for example 50% off discounts or bundles with other apps. Contest and press releases can also help to raise awareness. You can submit free PRs at prlog.org, pr.com.
Making Youtube videos is another great technique to help spread the word about your app. It should be something funny and short, something that people can relate to or maybe shocking and surprising.
Use services, like tubemogul.com to instantly upload to multiple video hosting sites (Youtube, Metacafe, Revver etc.) and get more exposure. Here is a great write-up on Youtube viral video marketing tricks.

Do not forget that your application has to be reviewed and approved by Apple, so make sure you submit it in time.

Phase 3 (Launch and after launch)

Create an effective customer service and communicate with your users over email, social media sites or other networks and ask for their feedback.
Raise awareness and regularly offer new versions with required features and bonuses, discounts for potential users.

Have you developed your own app for iPad? What have you learned? What are your tips, ideas? Let us know in
the comments.

Bookmark/Share this Article

About Lara

Lara is the editor and founder of the iPad Apps blog. She is also a freelance designer and plugin developer.

    90 Responses

  1. Askano says:

    Hi Lara, I have read mostly of the questions and answers here. I still need a little help. You mentioned somewhere that there is no programming app for IPAD directly on the IPAD. You suggested some websites where someone can find apps for programming on a MAC or PC. The question I have, as I am at the very beginning level and have no MAC, do I need one at all in the whole process ?
    Or can I use my PC in all stages including uploading to the store?

  2. Bg says:

    Can I get any program for iPad or pc.

  3. Jason says:

    Lara,

    If I wanted to start builing APPs for the IPAD, where would I start?

    1. I have a Dell only, will this work? Is there a work around.
    2. What are the tools I can download if I can do it on a Dell?

  4. Justin says:

    I would like to create an Ipad/phone app, but am not a web developer (Im a wine maker). I have the basic ideas and HEAPS of questions.

    Where do i start?
    Do i attempt to learn hoe to put it together myself?
    Do I contract someone?
    How do i protect my idea?

    Thank you!

    • Lara says:

      You can hire a developer on freelancing sites or attempt to DIY, depending on how complicated is your project. In this case you will need to get familiar with Objective C (you can find useful tutorials on Youtube).
      To protect your idea you may use an NDA, more info can be found here

  5. Jeremy says:

    Lara,
    Great article! I am also brand new to the idea of creating my own app.

    Having said that, I have created a clear blueprint for an app in my target market that I have yet to find as an app and have a few follow-up questions:

    1. Do you have a sample of an NDA that you suggest to provide a code freelancer?

    2. Also, if I post this on a site such as http://www.freelancer.com, do I have a coder sign this before they actually read the description and details of the project before they bid on it?

    3. If I have someone else code the app, do I still need to purchase the Apple Developer ID for $99?

    thanks so much!

    • Lara says:

      1. You can find samples on Nolo and elance.com
      2. After (description should be general)
      3. Yes

      • Lara,
        Thanks for the advice.

        I have now finished all of my mockups for my app. It is not the typical content/social media app but one to be used for sports training. Therefore, is the best place to find a designer on http://www.freelancer.com?

        Also, is it possible to capture info about the individual that downloads my app? Such as:

        name
        email
        profession (P.E. Teacher, Trainer, Therapist, Coach, etc)
        Sport (create dropdown list of all sports)

        And could I follow that with offering them the chance to signup for my ezine?

        thanks!

  6. kent J says:

    I want to develop Apps for my own use. Not looking to distribute. If i subscribe to the 99$ dev program will i be able to do this? Sure.. long term if i REALLY like my app I would like to share it, but largely, I just want to play games I create on my own ipad.
    Help!

    • Lara says:

      “If i subscribe to the 99$ dev program will i be able to do this?”

      Supposing you have a Mac, then yes, otherwise you will not be able

  7. vlad says:

    Apps are what is needed to make your smartphone smart and unique.Im fond of app creating and find it really helpful to use site like Snappii where i can build apps in minutes.

  8. Mary says:

    What if I just have ideas for apps? Who would I contact with these? I am not looking to make money, I just want to have the app when I want to use it. Is there even a forum or web site that people can throw ideas out to?

  9. Rockjoy says:

    Laura
    I have code that is compiled fortran executable for running on OS 10 Mac. Can I create a iPad GUI driver to drive it on iPad, do I need to recompile with a suitable iOS 5 interpreter?

    Just thinking about making some of my Mac tools more mobile.

    Thanks
    RJ

    • Lara says:

      Some classes will port easily and run just fine, while others that rely on mouse and keyboard will need to be rewritten for the iOS (UIKit touch).
      The interface should be also redesigned for the iPad’s screen. You could do it in the Interface Builder.

  10. Alan Georges says:

    Hi Lara,
    I’ve read the article and am quite intrigued. Is there any way of doing it on a PC or do I need to have a Mac to design an app?

  11. Agus @ KiranaTama.com says:

    so be it .. here I have begun on my first iphone web-app and this very page was the first place that inspirited me. Here I came again to drop this note after I completed my ‘tour’ on Apple development site, just having ourselves accepted there.

    good site, good effort.

  12. I am interested to create a simple app for bollywood sheet music users for playing the music through the sheet music available from my site or made upon request.

    I need some guide lines as to how start and with what materials.

    I will really appreciate your support.
    S Raj Balan
    India

  13. Nice post, thanks Lara for posting. It may helpful for iphone developers.

  14. Good post…It is important for developers to sign Non Disclosure and Confidentiality Agreements to protect the interest of the client. Many developers who are oversees have stolen ideas and made the app for themselves getting millions of downloads. For instance a simple cross word puzzle app received 5 million downloads in one month. This idea was stolen from a oversees developer who the person hired on freelancer.com

    Be skeptical hiring anyone oversees to develop projects! It is very difficult to sue someone who you can not find!

  15. What necessary steps do i need to take before i share my idea with a free lancer (app developer) or a company that specializes in creating apps. My app is very unique and creative. Need to ensure necessary steps are taken.

    • Lara says:

      Whether it is a freelancer or a company, it is important to know who you are working with.Check on the background of the developer, ask for references and talk to them to know what was their experiences with the company/developer
      Have a clear contract regarding the payment terms(pay per-hour or fixed price), app specs, project phases(milestones), establish who will own the intellectual copyrights; sign an NDA with the developer as well. Better if these agreements are reviewed by your lawyer.
      As i mentioned above, in the contract you should also have a break-down of the project into various stages, that asks the developer to deliver the code at the end of each milestone in order to get paid. Even better if you can use a source code repository under your control. You can use an online service like Github.com.
      There is also a great book that might help you, “Intellectual Property and Open Source,” by Van Lindberg
      Obviously it is not hassle free, it comes with a lot of work from your part as well….the Apple app market is huge with a lot of competition and money…
      Good Luck!:)

  16. Great overview, Lara. Very comprehensive and direct.

    It would be awesome to have a follow up post on iPad app design patterns.

    Keep up the great work!

    Amir

  17. Dave says:

    If you end up working with freelancers or and external company ensure you get a price from more than one, ensure you check the contract in detail and compare the hours of resource each claims the work will take.

    iPad app development is like any other software development, you need to hire people you trust and believe in, even if you are partnering with a company to bring your idea to life, make sure you know what you are giving away into the bargain.

    Great article Lara, no doubt we referred to it when we got started out.

    Thanks!

  18. Seth Metheny says:

    I am looking for an ipad application that could use pictures taken in the field from the ipad and enter information about those pictures and be able to print out a report when i return to the office. Do you know of any similar applications?

  19. Bob says:

    Hi,
    Enjoyed your site very much. Question. What is the minimum mac requirement and best to use for development in terms of ram. version of OS and does it have to be intel based?
    In writing an app could a person mess up their computer in any way?

    Thanks for your time.

    Bob

    • Lara says:

      Thank you, Bob
      The iOS SDK for app development requires an Intel-based Mac running Mac OS X Snow Leopard version 10.6+. In terms of ram, the higher, the better and no you can’t mess up your computer. You just have to install the SDK and start developing, which means you have to be a member of the iOS Developer Program.
      Good Luck!

  20. Kathryn says:

    I wish to turn my unpublished young children’s stories into fun, educational, interactive iPad apps. Are you aware of any app developers who would collaborate with me ?
    Meaning, split the costs and split anticipated profits?

  21. Rory says:

    I recently published a 400 page color book. I downloaded a version on my iPhone and it looks great. How do I get my book developed into an app to sell?

    • Lara says:

      You can sell it as a book as well. This way you can avoid additional developing costs…(just .the membership for the IOS developer program is $99 + other costs)
      Good Luck!

  22. Pete says:

    Hi Lara, I would like to know if I can create a video training course as an ipad app. Once the video is converted for Ipad app and a log is designed, how do I bundle it as an app?
    Thanks

  23. Peter says:

    I guess the only way to use the APPLE SDK code is ON an apple right? Thanks

  24. Ashley says:

    Hey I’m new to this whole thing of developing apps, I have no programming skills and I’d really love to get into it and learn about the whole process and create hopefully some wonderful apps. So are there any tutorials that you would recommend that could help me to begin this process and help me create any awesome apps?

  25. Once an App is created must you use AppStore to import app into iPad? Can this be done another way?

Post your comments