Similarly, today, you must build your app using at least the iOS 7 SDK and xcode 5, but that does not prevent you from supporting iOS 6 as well.
Can you explain shortly how to make Xcode 6 build iOS 5.1 apps? Or do you have a link? I haven't been succesful in googling it.
New apps must include 64-bit support. That's it. It says nothing about not allow backwards compatibility as well.
I'm not sure why this is news otherwise.
One reason is that, I believe, currently if even a single 32-bit app is loaded on a newer iOS device, all the standard 32-bit libraries have to be loaded into memory as well which causes increased memory pressure. This is a problem given that current iOS devices only have 1 GB of RAM. Getting older apps migrated to 64-bit is therefore a big deal for this reason alone.
http://www.sealiesoftware.com/blog/archive/2013/09/24/objc_e...
and here:
https://www.mikeash.com/pyblog/friday-qa-2013-09-27-arm64-an...
Basically, as I understand it, 64-bit pointers on iOS can actually act to decrease memory pressure because the extra bits can be used to store object class information that would otherwise have to be stored separately.
There are many ways and reasons why changing your build target may affect your app, so much so that's it's far beyond the scope of a hackernews thread. Supporting 64-bit, although introduced a while ago already with with iPhone 5S, can present some tricky bugs, also too much to explain here.
It's also meta-interesting as it shows the pace at which Apple wants app developers to adopt the new APIs, and will ultimately result in a more modern/ios 8 friendly app landscape.
EDIT: somebody else noted that you can likely still target earlier versions, which on the whole makes this much less interesting.
More info: https://developer.apple.com/library/ios/documentation/Develo...