Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

The iPad calendar is much better than the iPhone version. Arguably, with the Retina Display the iPhone should be able to display a similar interface.

All of the current iOS devices have different feature sets, yet claim to support the same operating system: iOS 5.

As of this writing iOS 5 is available for all iPad models, iPhone 3GS, iPhone 4 GSM, iPhone 4 CDMA, the iPod touch 3rd generation and the iPod touch 4th generation.

When the iPad was introduced, it came with iOS 3.2, which was a version made specifically for the iPad. It included several features that would later be incorporated into iOS 4 and made available on other devices.

When iOS 4.2 (I think) was released, it marked the first version of iOS that was compatible with both iPhone, iPod Touch and iPad.

My question is this:

Does each device have a build of iOS created specifically for their hardware with every update release? Or does the firmware file for the OS contain all of the features/interface elements for the entire product line (Like the iPad calendar interface) and only make available what features/settings the device should have?

Note, I know that iOS 5 can pull small updates and doesn't have to download the entire firmware each time. I'm asking about an initial upgrades and installs.

share|improve this question
add comment

2 Answers

up vote 4 down vote accepted

iOS 5 comes in different "flavors" for each device. iOS is stored on the computer you sync to as an .ipsw file. These files are located here:

~/Library/iTunes/iPod Software Updates/

~/Library/iTunes/iPad Software Updates/

~/Library/iTunes/iPhone Software Updates/

Each device's "flavor" of iOS is optimized and only contains the code needed for the device it pertains to.

share|improve this answer
add comment

I don't know for sure how the Calendar application is implemented for iOS, but I can tell you what happened when I created a new iOS application project in Xcode last week. Xcode created a separate storyboard (i.e. user interface workflow) and target application for iPhone and iPad. This is necessary because visible controls such as buttons need to have different pixel sizes on iPhone and iPad in order to be finger-sized.

This is not an exact conversion in any way, but when you take a button on a 9.7-inch screen and shrink it down to fit on a 3.5-inch screen, the button is reduced to approximately 1/3 of its size.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.