¿Cuál es el desarrollo más fácil, Android o iOS? ¿Por qué?

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.

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

Desarrollo de aplicaciones iOS

Pros:

iOS presenta una plataforma más estable y exclusiva para desarrolladores que es más fácil de usar. Es una plataforma cerrada donde Apple diseña todo su propio hardware y software, lo que les permite implementar pautas estrictas. Como resultado, la plataforma es rápida y receptiva, las aplicaciones están bien diseñadas y, en general, hay menos piratería.

En total, solo hay 20 tipos diferentes de dispositivos móviles iOS, en comparación con los miles en Android. Como resultado, el tamaño y la resolución de la pantalla juegan un papel menor en el proceso de desarrollo. Por lo tanto, el desarrollo en esta plataforma es generalmente más fácil y rápido, ya que hay significativamente menos fragmentación del dispositivo. De hecho, el desarrollo de una aplicación compatible con las 3 últimas versiones de iOS cubrirá aproximadamente el 97% de todos los usuarios de iOS (Smith).

iOS puede ser la opción adecuada para los desarrolladores de aplicaciones por primera vez o aquellos con recursos limitados debido a sus interfaces prefabricadas, gama limitada de dispositivos y proceso de desarrollo general más corto.

Contras:

La plataforma iOS es bastante restrictiva con sus pautas para desarrolladores y se le proporciona un conjunto fijo de herramientas para desarrollar su aplicación. Por lo tanto, la personalización del sistema operativo es limitada. Además, aunque existen marcos en iOS que puede usar para ayudarlo a construir su aplicación, muchos de estos tienen licencia y podrían aumentar sus costos de desarrollo.

iOS se considera un sistema operativo maduro en comparación con Android, con normas y reglas predefinidas. En ocasiones, estos estándares pueden dificultar la aprobación de la App Store y, por lo general, la aprobación de una aplicación demora entre 4 y 5 días.

Desarrollo de aplicaciones para Android

Pros:

Según IDC, Android domina el mercado de sistemas operativos móviles, con una cuota de mercado del 78% en 2015. Aunque la cuota de mercado de iOS es pequeña, sigue siendo increíblemente popular y puede tener la ventaja sobre Android dependiendo de su mercado objetivo. iOS, por ejemplo, ha demostrado ser el más popular en Dinamarca, Australia, Canadá y el Reino Unido (Device Atlas). Android, por otro lado, parece ser el más popular en Macedonia, Albani, Serbia y Panamá (Device Atlas). Por lo tanto, su público objetivo es un factor importante a la hora de decidir qué plataforma utilizar.

La plataforma Android, con su software de código abierto, ofrece a los desarrolladores una barrera de entrada baja. También permite el uso de complementos y marcos creados por el público. Como resultado, esta plataforma es más flexible, permitiendo a los desarrolladores jugar con las características y funcionalidades de sus aplicaciones. Esto ofrece a los desarrolladores más libertad para modificar los comportamientos predeterminados de las vistas / aplicaciones. Sin embargo, debido a esto, el desarrollo de aplicaciones de Android es más complejo y puede llevar más tiempo dominarlo.

Contras:

Aunque la licencia abierta de Android tiene sus beneficios, la gran variedad de dispositivos e iteraciones del sistema operativo ha resultado en una gran cantidad de fragmentación. En consecuencia, la experiencia del usuario varía de un dispositivo a otro.

Esta plataforma altamente fragmentada plantea un verdadero desafío para los desarrolladores, ya que las aplicaciones deben optimizarse para muchos tamaños de pantalla y sistemas operativos diferentes, lo que puede aumentar significativamente los costos de desarrollo. Debido a esta fragmentación y a la gran cantidad de pruebas requeridas, el desarrollo de Android generalmente lleva más tiempo que iOS.

Lo que es “más fácil” será realmente subjetivo. Algunas personas preferirán iOS y otras preferirán Android, y esa es solo la naturaleza de la programación.

Dicho esto, es probable que obtengas muchas opiniones fuertes con una pregunta como esta … así que aquí está la mía.

Comience con iOS.

¿Por qué?

Respuesta corta: Dinero: Apple App Store gana el doble del dinero que Google Play Store, a pesar de que la mayoría del mundo usa Android

La conclusión es realmente esta: Apple tiene y siempre tendrá seguidores leales … y gastan MUCHO más dinero. Lo mismo es cierto en el lado del escritorio. Windows gana dinero y, aunque la mayoría de las empresas usan productos de Microsoft, las personas todavía están dispuestas a gastar entre 2 y 3 veces la cantidad de dinero para comprar un Macbook Pro para uso personal.

Esto también pasa al lado del desarrollo de las cosas. Trabajo con una agencia de desarrollo de aplicaciones ( Touchtap ) e hicimos una publicación de blog sobre el costo del desarrollo de iOS y Android hace un tiempo: ¿el desarrollo de Android es más costoso que iOS?

El desarrollo de Android cuesta más, lleva más tiempo y no produce la misma cantidad de ingresos. Ah, y también, hay muchas más variables al desarrollar para Android, lo que lo hace más peculiar y menos predecible.

El desarrollo nativo de iOS definitivamente tiene una ventaja, pero algunas personas son leales a Android o simplemente prefieren no usar los productos de Apple por varias razones. También escribimos un blog sobre eso ( iOS vs. Android – ¿Dónde está tu lealtad? )

Como dije, esta es simplemente mi opinión y, dependiendo de lo que le guste y de cómo quiera comercializar su aplicación, puede decidir de manera diferente, pero espero que esto sea útil.

Android … Java es un lenguaje mucho más agradable para trabajar que Objective C y Objective C ++, y aún es un poco mejor que Swift.

Si no está seguro de qué desea usar, debe mirar Xamarin, aprender el lenguaje C # aún más fácil y desarrollar para ambos con una sola compilación.

Creo que esto es una cuestión de tu experiencia en programación.

Si tiene más experiencia con Java que Objective-C, entonces se sentirá más cómodo desarrollando en Android que iOS y viceversa.

Desarrollé en Android primero por la razón anterior y luego también hago iOS. La curva de aprendizaje no será tan alta para su segunda plataforma si puede aprender una de la otra.

Ahora, si no tienes experiencia en Java u Objective-C / Swift, creo que iOS sería el más fácil de aprender como tu primera plataforma de desarrollo de aplicaciones móviles. Está más estructurado en comparación con Android. Y otras razones serían las mencionadas en las respuestas aquí.

¿Es más fácil hacer una buena aplicación?

iOS: mejores herramientas, mejores dispositivos, mejor diseño.