I would like to know when a contractor ask you for a technical specs for iOS platform of a game, what's the description that you should give back to him?
Set concrete and measurable specs for as much as possible.
- List of supported device types and generations
- iPod touch
For the iPod touch specifically ask for guarantees regarding memory requirements. Even some high profile games can run out of memory on the iPod Touch. The developers usually use iPhones for development and don't bother with thorough testing, assuming the hardware is the same. But it has half the memory! Same for 1st gen iPad.
- List of device versions
iPod touch 2nd generation and iPhone 3G are quite old and slow, so I'd suggest setting iPhone 3GS as minimum. List all devices that you want to be supported.
- iOS versions
Example: it might be extra work to support iOS 4 and Game Center support will be disabled.
- Language support
If you plan on ever adding more languages, the game should be setup to support it from the start - localization strings, support loading different artwork and audio for each language etc.
- Game Center integration
- Retina-grade artwork
(As opposed to blurry/jagged upscaled versions of low resolution artwork.)
- Support for iPhone 5's screen resolution
It is taller, so artwork must be redone, game must be adjusted.
As with the memory requirements, get specific guarantees. For example: startup time is x seconds from tapping icon to main menu on iPhone 4, framerate never falls below 30fps on iPhone 4 or averages to at least 40fps during a typical gameplay session. IPA package size below 50MB. And of course: no crashing. You might ask them to integrate a crash reporter such as this one or this one.
- App store validation
The deal is not done until it passes Apple's validation process.
- Special requests
Support for iCade and other 3rd party controllers, TV output, Airplay support etc.
IMPORTANT technical specifications for iOS platform games
- Minimum iOS (5.1 or 4.3 etc)
- iPhone & iPod Touch (Retina, 3.5 inch, 4 inch)
- iPad (1, 2, New)
App/Game device Family
- OpenGL ES (v1.1 or v2.0)
iPod touch 2nd generation and iPhone 3G are quite old and slow, and OpenGL ES v1.1 does not support those versions. So would you add / remove those as technical spec.
IPA size issue