I am an iOS engineer who's thinking picking up and eventually switching over to Android. While Swift does have some flexibilities that other languages don't have, I am growing frustrated with having to rewrite code whenever Apple rolls out something new that isn't supported in earlier versions. For example, starting with iOS 10 setting up a core data stack could be done with less boiler plate code then in earlier versions. When they introduced safe areas, we had to re-test and redo UX code so that there's two pathways: pre iOS 11 and post iOS 11. What are some of the pain points and benefits of Android development?
Im an iOS developer for many years, and currently trying to port an iOS app to Android. It’s a pain tbh! iOS is much more straightforward to code in.
You know.. you don’t have to use Swift... but dang, have you thought what it would take to support all those android versions, all those different devices, all those screen shapes and sizes. You’ll be redoing Android UX too, eventually like everything else.
Persevere, the pace of change in Swift language is slowing down. Moreover, Swift 5 will introduce ABI stability. Apple will be less likely to break your existing code with new Swift releases. 😄
This problem is worse in Android.
I would say Android SDK is very stable now. You don't need to care a lot about different brands and sizes. Some API available only for new versions of Android, but usually Lint (code checks) will show some warnings for you. Usually all old APIs are deprecated but still work.
False! The cameras still suck