A Brief Look at How Developers Test for iOS Application Compatibility
Have you ever wondered how an iOS developer tests for application compatibility with the myriad of devices and versions of iOS out there? This picture from developer David Smith gives us an idea, as you can see it takes a lot of hardware. Four iPads, four iPod Touchs, four iPhones, each with a different version of Apple’s mobile OS running (there are even a few non-iOS devices thrown in there for other mobile testing, with two Android phones, a Windows Phone, a Kindle Fire tablet, and a Kindle 4). If you’re wondering why this is necessary, David explains:
I can test anything from iOS 3.1 through iOS 5. The older OS versions are especially helpful to keep around since it is essentially impossible to replicate an issue on iOS 3.X without having a dedicated device kicking around.
This isn’t a fragmentation thing though, this is more a look at how meticulous some iOS developers are for ensuring compatibility for even the most obscure use cases. How necessary it will be for developers to hold onto so many variations of iOS remains to be seen, but the adoption rate of the latest iOS versions looks to accelerate dramatically thanks to Apple bringing the OTA update feature to iOS 5. Of course this also means that those who are lingering on earlier versions of iOS will inevitably begin to miss out on new application features and full compatibility, as anyone using old iPhone and iOS gear can already attest to, and it’s likely that future iOS compatibility labs will include just two devices: an iPhone and an iPad.
For the Mac side of things, it’s also interesting to note that Apple has a Mac compatibility lab at the 1 Infinite Loop campus in Cupertino, California that developers can schedule appointments to use. You can read more about the Mac compatibility lab at Apple.com and explore its vast amount of Macs, but apparently no such lab exists for iOS gear… yet at least.