The differences between the iPod Touch and the iPhone for developers
Posted in iphone/ipad, report on March 7th, 2010 by matt – Be the first to commentSo I need to get my own iPhone/iPod touch device for development purposes. I’m not going to shackle myself to AT&T just yet, and with the iPhone refresh imminent (http://buyersguide.macrumors.com/#iPhone), I’d be a fool to buy one right now rather than wait till June.
Fine, so that narrows it’s down to the iPod touch, of which there have been three generations (http://en.wikipedia.org/wiki/IPod_Touch); of course, only the newest third generation is for sale through Apple, but I can always get a refurbished second generation (http://store.apple.com/us/product/FB533LL/A?mco=MTA4MjY3NjQ) or used second generation (http://shop.ebay.com/?_from=R40&_trksid=p3907.m38.l1313&_nkw=ipod+touch&_sacat=See-All-Categories) for a little bit cheaper (but not much, really, less than $50 on average). Given that this is just for me to develop on for the next couple of months, of course I looking to spend as little as possible on this stopgap.
Basically, the second generation is equivalent in terms of performance to the iPhone 3G, while the third generation is equivalent to the iPhone 3GS. Specifically the processor speed, ram, and graphics chips line up almost exactly (from http://en.wikipedia.org/wiki/List_of_iPhone_OS_devices):
- CPU (iPhone 3G: 412 MHz, Touch 2nd gen: 532 MHz), ram (both: 128 MB), and GPU (both: PowerVR MBX Lite 3D)
- CPU (both: 600 MHz), ram (both: 256 MB), and graphics chip (both: PowerVR SGX535)
One thing I really like is the idea of having something roughly equivalent to a first gen iPhone, which defines the baseline for performance, which would mean that I should get a refurb or used second gen Touch.
Fortunately, I remembered one other detail which completely changes the picture. Consider the following facts:
- OpenGL ES 1.1 and OpenGL ES 2.0 are mutually incompatible. That is, apps built against 2.0 CANNOT run on devices that only support 1.1. (http://www.engadget.com/2009/06/10/iphone-3g-s-supports-opengl-es-2-0-but-3g-only-supports-1-1/)
- The second gen Touch ONLY supports 1.1, while the third gen Touch supports 1.1 and 2.0. (http://toucharcade.com/2009/06/20/iphone-3g-s-vs-ipod-touch-cpu-opengl-es-benchmarks/)
- “[OpenGL ES 2.0] was also chosen for WebGL, OpenGL for browsers.” (http://en.wikipedia.org/wiki/OpenGL_ES)
In short, if you want 2.0, it has to be the third gen iPhone, and Point #3 above makes me want 2.0. Done, decision made.