Tometa Software MetaXpert
 
 
 

What do you want to do...?

Call Us:
1 (208) 265-4700
Download Software Download Software
Purchase Software Purchase Software
Products Products
Services Services
Get Support Get Support
Software by Tometa is
Designed for Windows The "Designed for Windows" logo helps customers identify products that deliver a high-quality computing experience with the Microsoft® Windows® XP operating system.
Certified for Windows Vista "Certified for Windows Vista" logo identifies software that is independently tested for compatibility, functionality and reliability on Windows Vista-based PC's.

Tometa Software is a
Microsoft Gold Certified Partner
Microsoft Gold Certified Partners are the elite Microsoft Business Partners who earn the highest customer endorsement. They have the knowledge, skills, and commitment to help implement technology solutions that match your exact business needs.

Microsoft Gold Certified Partners have passed the highest level of requirements from Microsoft and have demonstrated the most robust, efficient and scalable implementations of Microsoft technologies in demonstrated enterprise customer deployments or an on-site Microsoft assessment.
 

iPhone Development

The Key to Successful iPhone Development: Choosing the Right Developer

Introduction

Given the meteoric rise in popularity of Apple’s iPhone, and its sister device the iPod touch, the company has opened to both users and non-users alike the ability to create and distribute custom applications through an authorized portal, Apple’s App Store. 

Such embracement by Apple of third-party development allows individuals to not only benefit from others’ applications, but to monetarily gain through the sale of their own applications to the ever growing user community.  Individuals receive 70% of the revenue generated by the application.  We’re just now beginning to see success stories of people who have parlayed a simple idea into thousands (and hundreds of thousands) of dollars.

This brief paper will help guide the reader through the process of application development.  This paper is intended for the individual who possesses the idea for an application, but not the programming expertise to create it.

The Development Process

Anyone wishing to distribute an application through the App Store will need to sign-up for Apple’s iPhone Developer Program, regardless of whether they will do the actual coding or not. 

Apple offers two options:  the Standard Program and the Enterprise Program.  Unless the individual works for a company with 500 or more employees and wishes to create and distribute custom in-house applications within the organization, the Standard Program is the option to choose.  Apple charges $99.00 USD for the Standard Program.  The Enterprise Program is $299.00 USD.

When selecting a development team, ensure that they are a certified Apple developer and have obtained an App Store Distribution Provisioning Profile.
Throughout the development process, keep in mind that the iPhone is by nature a more visual-centric device.  Elements of design should be made with this in mind.  Obtaining the talents of a capable designer to handle the graphics, or a development firm with either one on staff or access to one, will be critical to the overall look, feel, and success of the application. 

Things to consider:

  • The application’s icon will often times be the first impression made upon potential purchasers.  An icon that makes the application easy to identify will increase the chances of getting it noticed and downloaded. 
  • The user is able to customize the Home screen of their iPhone.  Creating a visually engaging icon increases the chance of gaining a highly coveted spot on the user’s Home screen.  This will increase the use and visibility of the application.
  • The way each screen is laid out and designed.  (See Example 1)
  • The buttons on the screen.  Pay special attention to spacing and sizing as the finger is the primary tool for making selections on screen.  Avoid compacted image placement.
  • The iPhone’s original pixel resolution is 320×396 in the upright position.  However, the pages do not need to be developed at that resolution.  The iPhone has the ability to scale images down.  Applications should be designed to scale down 100% of the screen image.
  • If possible, take advantage of two of the more interesting features of the iPhone – the accelerometer and the GPS functionality.   This can make your application more relevant and exciting to the individual user.

Example 1: A clean, well spaced application
Development:

  • The application must be developed on a Mac computer running the Leopard OS (Version 10.5 or later.)  The development team must be well-versed in Xcode, a suite of tools necessary for Mac development.  Full knowledge of Xcode and Apple Instruments is necessary for testing, provisioning, and delivering the app to the App Store.
  • The development team will use the Apple Software Development Kit (SDK) to create the application. 
  • Testing of the application should not be limited to only being performed on the iPhone simulator.  Using only the iPhone simulator is not indicative of the application’s performance, most notably with one of the iPhone’s defining features: the accelerometer. 
  • For a client to view their application during development, the developer will either use the AdHoc process, utilizing the AdHoc Helper Application, which makes it possible to obtain the client’s Universal Device Identifier (UDID) or post to an Apple account, later sending the app to an Apple Developer Account.
  • To effectively produce the application for AdHoc distribution, the developer will generate and download an AdHoc Distribution Provisioning Profile.  Because the App Store Provisioning Profiles do not allow for a distribution-built application to be installed on an Apple device outside of the App Store, to install a distribution-ready application, the developer will need to create an AdHoc Provisioning Profile.

To create an application, the developer will take the necessary steps:

  • Navigate to the ‘Provisioning’ section of the Program Portal.
  • Select the ‘AdHoc’ radio button.
  • Enter the name for the AdHoc Distribution Provisioning Profile.
  • Confirm an iPhone Distribution Certificate has been created and is displayed.
  • Select the App ID for the application (or suite of applications) to be distributed.
  • Select up to 100 UDIDs which the application will run on.
  • Submit
  • Click on the name of the Distribution Provisioning Profile to download the .mobileprovision file.
  • Drag the .mobileprovision on to the Xcode or iTunes icon in the dock to install.
  • To submit the application to the App Store, the developer will use a web-based tool called iTunes Connect.
  • The developer will use its App Store Distribution Provisioning Profile.  (Apple will only accept applications if they are built with an App Store Distribution Provisioning Profile.)

Choosing the Right Developer

The custom software development industry is definitely one that represents the old adage ‘You get what you pay for.’  Consider the following statistics

  • 58% of projects have less functionality than promised
  • Over 50% cost more than 180% of the original estimate
  • 31% of projects never finish

Performing due diligence regarding the developer’s experience and expertise in the area of iPhone development is critical to a project’s success.  Some key questions to ask when considering a developer:

  • Do you have experience in Mac OS, Objective C, Cocoa Touch, and Xcode development? 
  • Do you have experience with using the iPhone SDK?
  • How many developers do you have dedicated to iPhone development?
  • How many iPhone apps have you created?  How many have made it on to the App Store?
  • Do you have any apps that have made it to the App Store that are co-branded to show involvement in their creation?  (See Example 2)
  • Do you handle all aspects of development, from coding to graphical content?
  • What type of warranty do you offer and what does it cover?

Example 2: Splash Page showing co-branding

Conclusion
The world of iPhone development is quickly growing and maturing in terms of technical feasibility.  A successful application is not dependent on simply having a good idea.  Additionally, expert architecture and graphic design play critical roles in creating an application that users want to download, use, and most importantly, tell others about. 
After the idea is conceived, engaging a development team that can assist in any or all of these roles will increase your chances of creating and distributing a successful application through the App Store.

Christine Comaford-Lynch, Rules for Renegades: How to Make More Money, Rock Your Career, and Revel in Your Individuality (New York: McGraw-Hill, 2007.)

 

Tometa creates custom software for you

Tometa Software designs and develops robust software solutions for virtually all industries including in-house (vertical market) and retail software, some of which is on the shelves at your local software store. We focus our unique combination of creative, technical, and problem-solving skills on meeting our client’s objectives. Because of our clarity of purpose, commitment to process, and broad professional skill sets, we are able to provide our clients with world-class solutions that are functionally superior and fully aligned with our client’s strategic focus.

Balancing development speed, quality and cost is what we are all about. Tometa combines agile development practices with fixed pricing, so you know what the cost, end product, and delivery time table look like?up front. If we underestimate the effort, we complete the overrun on our dime. Simple as that. That?s why large enterprise firms like Alcoa and NASDAQ choose Tometa.

Tometa?s agile development expertise and low-overhead US location keep our prices comparable to offshore vendors ? without offshore challenges. Using a fixed pricing model, we provide upfront visibility into a project?s ultimate costs, end product and delivery schedule. Our clients like knowing that we have ?skin in the game? ? a fixed price that aligns our goals with yours, incenting us to get the job done right and fast.

Lastly, as a Microsoft Certified Gold Partner, Tometa Software, can customize its products or create custom web, client/server, and traditional applications. With programming experience in C#, C++, Visual Basic, CGI, HTML, RPG, Delphi, Java and many others; Tometa Software is uniquely positioned to meet your needs as a development firm.

Check us out today

 

 

This document is for informational purposes only. Tometa Software, Inc. MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT.
Sunday, December 08, 2013 (208) 265-4700 Copyright © 2010 Tometa Software, A MetaXpert Company. All Rights Reserved SITE MAP
Custom Software Development | Bespoke Software Development | Software Resources