I’m about to develop my first iOS application and as far as OS support goes, should I be building against iOS 6 or iOS 5? What’s the typical industry practice when a new iOS is about to be released? Also, how is the backwards compatibility? By that I mean, if I were to build for 5, will users running 6 also be able to install and run it when they download it from the App Store? Also, what are the typical statistics of upgrade v.s. not upgrade when it comes to new iOS releases for iPhone and iPad users. Any blogs/references or personal experiences regarding this topic would be great!
Share
You will probably quickly develop using the iOS6 SDK.
But using the iOS6 SDK don’t mean that your app will only be compatible with iOS6. It only means that you will be able to use all methods that exists in iOS6, including methods that already existed in previous APIs (in iOS5 for example), and new APIs introduced in iOS6.
So even if you use the iOS6 SDK, your application will be compatible with iOS5 and iOS6 as long as you use methods that were already present in iOS5 (the majority of them).
For more info, I strongly recommend you read the SDK Compatibility Guide from Apple documentation, that explains it all: the difference between the version of the SDK and the version of the OS you support, how to make checks to see if a method newly introduced in the latest SDK can be used (namely prevent to use an method that was inexistant in iOS5 if the user is running iOS5), and so on.