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.
- ¿Puedo integrar una aplicación React Native completada en una aplicación iOS existente?
- Cómo saber que estoy listo para conseguir un trabajo como desarrollador Jr. iOS
- ¿Ha experimentado algún problema extraño con la GUI en iOS 11.0.3, como la barra de búsqueda que permanece visible detrás de los iconos en la pantalla de inicio?
- ¿Hay alguna forma de verificar si mi iPhone tiene alguna aplicación secreta, como si alguien me estuviera espiando, revisando mis llamadas y mensajes sin usar el teléfono?
- Después de 8 años en la industria de desarrollo de software, he terminado con Java. ¿Qué debería aprender a continuación para mantenerme interesado en la programación, Python, Ruby, Go o el desarrollo de aplicaciones 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