Hello,
I used to develop apps several years ago and then stopped. I want to start again but want to develop apps for older iPhone and iPad devices specifically for seniors. Most senior centers have older devices as they are typically donated.
I downloaded Xcode 11.4.1 and quickly found that projects created are not backward compatible with the older devices. I then found some of my older code (built for iOS 5.x) and found that with some modification it would start up, but had many issues and would crash in the end.
Is there any way to reliably create code that will run on older and newer devices? Or should I write two sets of programs, one for iOS 9.x up to 10.x or 13.x (becasue that seems to be when many things changed) and then another for devices on newer versions of iOS?
Thank you for your help!
>I downloaded Xcode 11.4.1 and quickly found that projects created are not backward compatible with the older devices.
The connection between Xcode and 'compatable with the older devices' is through the iOS version of the app and on those older devices. Older devices cannot run newer versions of iOS. The most current Xcode can write code that targets down to iOS8.0. That version of iOS will not run on certain older devices (e.g. iPhone 4) and so, no, you can't write a new app or update an app and have it run on those older devices that can't run iOS8.0* or later. But if you select iOS8.0 for your Xcode project, and if you do not use any of the newer APIs that are not compatable with iOS8.0, then your app can be approved, downloaded and run on many 'older devices' - but not all.
*And the same applies to iOS9, 10 and 11 with each iOS losing one or another additional older devices.