Now that we're well into 2011 the question has to be asked: Is it still worth supporting iOS 3 users? There are a lot of cool new APIs and language features you can take advantage of in iOS 4 (blocks being one of them), most new work I'm involved with is targeted at iOS 4 and soon we'll have iOS 5.
So, are you cutting off paying customers or future paying customers by requiring iOS 4.0 and above?
No, not really. iOS 3 numbers are in steady decline and I don't think new or existing apps will be alienating too many active customers by requiring iOS 4+.
Since July 2010 I've been collecting a basic set of anonymous data from users. I collect iOS version, app version and the device type. I have recorded just over 109,000 pieces of data to date.
- Only 11% of active users are running less than iOS 4.0.
- Only 6% of active users of my main paid app Seoul City Metro are running less than iOS 4.0.
This graph includes all the data I have collected so far summed up by month and major iOS version. The decline of iOS 3 is clear here with iOS 4 accounting for 89% of all active users by March 2011.
A sample of the last week's data split by iOS version.
This graph splits up the 89% pie piece from the second graph and shows the uptake of each distinct iOS 4 version. I found the iOS 4.3 update really interesting, since it was released on March 11 (only 9 days ago) and already accounts for 30% of users. (FYI: the first occurrence of iOS 4.3 was 15-01-2011) The previous version (iOS 4.2.1) is the second highest total at 55%. This means 75% of iOS4 users are quite up to date.
The same split for the iOS 3 distribution shows the latest version of non iPad iOS 3, 3.1.3 accounts for 81% of users and the version prior to that (3.1.2) accounts for 17.6%.
Here's the difference between paying customers and non-paying customers. The results are interesting but as I expected; paying customers are more up to date than non paying customers. There are half the number of iOS 3.x users (by percentage) of my $1.99 app as there are using my free app. It makes sense that people who pay for apps keep things up to date more than your user with a phone full of free apps.