iPhone Technology

Before telling you about iPhone application testing i would like to tell basic thing about iPhone:

The iPhone is a line of Internet and multimedia enabled smartphones designed and marketed by Apple Inc.

Various Generation of iPhone:
a) The first-generation phone was quad-band GSM with EDGE
b) The second generation phone added UMTS with 3.6 Mbps HSDPA
c) The third generation adds support for 7.2 Mbps HSDPA downloading but remains limited to 384 Kbps uploading as Apple has not implemented the HSPA protocol.
d) Currently there are 3G and 3GS
- iPhone 3G supports faster 3G data speeds and assisted GPS
- The iPhone 3GS has improved performance, a camera with higher resolution and video and voice capability.

Operating System used in iPhone:
iPhone OS (known as OS X or OS X iPhone in its early history) is the operating system for the iPhone and iPod touch from Apple Inc
iPhone OS is derived from Mac OS X
iPhone OS has four abstraction layers:
-- Core OS layer
-- Core Services layer
-- Media layer
-- Cocoa Touch layer.
The operating system takes less than 500 Megabytes of the device's total memory storage

iPhone User Interface:
iPhone OS' user interface is based on the concept of direct manipulation, using multi-touch gestures.
•Interface control elements consist of sliders, switches, and buttons.
•The response to user input is supposed to be immediate to provide a fluid interface.
•Interaction with the OS includes gestures such as swiping, tapping, pinching, and reverse pinching.
•Additionally, using internal accelerometers, holding the device sideways (so that the screen is in landscape orientation) alters the screen orientation in some applications.

iPhone Application Support:
The central processing unit used in the iPhone and iPod Touch is an ARM-based processor instead of the x86 processors used in Apple's Macintosh computers.
•Mac OS X applications cannot be copied to and run on an iPhone OS device. They need to be written and compiled specifically for the iPhone OS and the ARM architecture.
•The Safari web browser supports Web applications as with other Web browsers. Authorized third-party native applications are available for devices with iPhone OS 2.0 and later through Apple's App Store.

What’s new in iPhone:
1. Multi-Touch: With its large Multi-Touch display and innovative software,iPhone lets you control everything using only your fingers.
2. Accelerometer:iPhone responds to motion using a built-in accelerometer.When you rotate iPhone from Portrait to landscape, the accelerometer detects the movement and change the display accordingly.
3. Sensors: When you lift iPhone to your ear,the proximity sensor immediately turn off the display to save power and prevent accidental dialing

Application Installation:
•Application can be installed on an iPhone platform device through Apple’s iTunes Software.
•One has to connect the device to iTunes Software and “Drag and Drop” the App to be installed on device in iTunes Library.
•Tap on “Sync” button available in iTunes
•Once the sync will be done then the application icon will be available on Device Home screen.
•For 3rd party applications which are not available in App Store an “Ad Hoc provisioning” file should be installed on iPhone device before installing the application.
•Ad Hoc provisioning file will have the 40 digit alphanumeric UUIDs of the iPhone devices on which application has to be installed.