I am not familiar on iOS environment and its ecosystem but I've done a couple of research and most of them are suggesting to get the latest version or device as much as possible since iOS usually stop supporting old version in a long run.
-
How is the backward compatibility support of iOS compare to other platform specially Android?
-
How many version or year does the platform usually consider before abandoning/deprecating older version/device?
-
Bonus, can you suggest a good resource to learn iOS development with best practices? Documentation, YouTube channel, etc. that are up to date. Where should I start, I am skilled on Android platform already and want to dive in on iOS.
Thanks a lot
Those are very different questions.
How is the backward compatibility support of iOS compare to other platform specially Android?
- a) As a developper, it is your responsibility to provide regular update of your apps to guarantee they run perfectly on new iOS version.
- b) As a user, apps usually continue to work with new iOS release for a long time, unless they have some bug that reveals in new version. Son point a) is critical
Purpose of this forum is not to compare iOS to Android. But you should remember there are many different variants of Androids (by manufacturer) and a much more diverse range of version on the field. It is thus simpler to keep app working correctly on iOS.
How many version or year does the platform usually consider before abandoning/deprecating older version/device?
Typically, 6 or 7 major releases at least, which means 6 to 7 years. iPhone 6s / 6s Plus were released in 2015 with iOS 9 and still accept iOS 15.
You will find precise information here: https://iosref.com/ios
Bonus, can you suggest a good resource to learn iOS development with best practices? Documentation, YouTube channel, etc. that are up to date. Where should I start, I am skilled on Android platform already and want to dive in on iOS.
Good start point is Apple's book series on Swift: everyone can code, App development with Swift…
A final advice: when learning don't force yourself to find the equivalence with other platforms, just learn iOS, Swift and the APIs…