Para empezar, ignoraría con qué idioma es más fácil trabajar, ya que es una preferencia personal. Por ejemplo, a James (respuesta en esta página) le gusta Java, mientras que yo prefiero Objective-C. Ahora prefiero Swift a ambos y Android ahora es compatible con Kotlin, que es muy similar a Swift.
Sin embargo, iOS es una plataforma más estructurada. Creo que esto hace que el desarrollo de código que funciona como se espera sea mucho más fácil que Android. Android todavía sufre de una gran cantidad de fragmentación y los usuarios aún están distribuidos en diferentes versiones del sistema operativo, desde Android 4 hasta Android 7.
Esta propagación da como resultado depender mucho de las bibliotecas de compatibilidad y compatibilidad, que si bien funcionan bien, pueden generar cierta confusión sobre lo que exactamente debe usar.
- ejabberd: ¿Cómo funciona mod_archive_odbc?
- ¿Qué es Grand Central Dispatch y cuál es su propósito principal?
- ¿Qué es lo que lleva más tiempo, codificar una tienda web / sitio web desde cero (sin WP o similar) o codificar exactamente el mismo servicio desde cero pero para Android / iOS?
- ¿Apple sigue usando Objective-C o la compañía se ha cambiado completamente a Swift?
- Cómo restaurar un archivo en un dispositivo iOS
Fuera de la estructura de las versiones del sistema operativo, creo que ambas plataformas pueden ser tan fáciles como la otra e igual de difíciles. Con iOS, encuentro que los patrones de delegado para cosas como vistas de colecciones y vistas de tabla son mucho más fáciles de trabajar que el patrón de adaptador en Android. Pero dado eso, creo que tiene más control con los adaptadores que con la implementación del delegado.
En Android es mucho más fácil hacer que algo reaccione a un evento de toque que iOS, pero hacer que un botón tenga un color diferente cuando lo presionas es mucho más difícil en Android que en iOS.
Es un buen equilibrio entre control, extensibilidad y potencia entre ambas plataformas y encontrará su propia preferencia a tiempo.
Comenzaría con el lenguaje que se acerca a lo que has estado usando en el pasado:
C ++ -> iOS
C # o Java -> Android
o siga recto con Swift o Kotlin, ya que son muy similares y solo es cuestión de aprender los ToolKits en cada plataforma