¿Qué es más fácil de aprender, el desarrollo de iOS o el desarrollo de Android?

Como desarrollador de iOS, que inicialmente comenzó a desarrollar aplicaciones de Android. Estoy totalmente en desacuerdo en que es más fácil versus más difícil. Ambos tienen pros y contras. Necesitará bastante tiempo para crear una aplicación optimizada y receptiva con una gran interfaz de usuario.

iOS solo funciona en productos Apple. Entonces tienes un cierto conjunto de dispositivos. No son tantos, y Apple ha hecho iOS de tal manera que se ajusta exactamente a las pantallas y las partes mecánicas internas.

Con Android es totalmente otra historia. Aquí tienes miles de millones de fabricantes existentes y nuevos. Todos tienen sus propios tamaños de pantalla, control de CPU diverso, piezas mecánicas distintivas, y así sucesivamente. Etcétera. Es constantemente concebible utilizar un emulador para intentar suplantar y esto es la realización de la aplicación en un dispositivo en particular. Sea como fuere, en realidad necesitaría que cada uno de estos teléfonos celulares / tabletas sepa con precisión la posibilidad de que eliminen esos marcos o no. Sin embargo, no será factible que ninguna organización de avance obtenga cada uno de estos dispositivos. Por lo tanto, es un dolor cerebral para los ingenieros. Como quién sabe, qué dispositivo utilizará el cliente para probar el dispositivo. (Obviamente, antes de todo lo demás, la compañía de desarrollo de aplicaciones para iPhone indicará con precisión en qué dispositivos se ejecutará la aplicación, pero esa es otra historia).

Desarrollo iOS

En el caso de Apple, creará sus aplicaciones utilizando Xcode IDE con el SDK de iOS. Xcode admite múltiples lenguajes de programación, pero el que la mayoría de los nuevos desarrolladores elegirán es Swift. Esto se debe a que Swift es un lenguaje de programación creado específicamente por Apple para iOS y OS X. Se basa en Objective-C pero aparentemente es menos propenso a errores y más conciso. Sin embargo, si está decidido a hacerlo, puede usar Xcode con Objective-C simple, Javascript o incluso Python (entre otros lenguajes de programación). Entonces, ¿qué tan fácil es todo esto? Los informes varían, pero es cierto que las cosas podrían ser más sencillas. Swift funciona con Cocoa Touch, que es una API para construir elementos de interfaz de usuario de iOS. Esto significa que tendrá que entender no solo Swift, sino también Cocoa Touch y el SDK de iOS.

Y agregar una barrera adicional es el hecho de que Xcode solo se ejecutará en Mac. Así es: si vas a desarrollar para iOS, necesitarás comprarte una Mac relativamente potente y un iPhone / iPad si aún no tienes uno. Esto aumenta significativamente la inversión inicial que deberá realizar antes de comenzar.

Desarrollo de Android

En el lado de Android, las cosas no son realmente tan diferentes. Una vez más, necesitará un IDE que en este caso probablemente sea Android Studio. Esto significa que va a programar en Java y simultáneamente usar el SDK de Android. ¿Qué experiencia es más racionalizada y accesible? Para ser sincero, tampoco es una perspectiva particularmente atractiva para un principiante. Y tengo mucha más experiencia con el desarrollo de Android, por lo que no estoy realmente en condiciones de juzgar las peculiaridades de Xcode. Lo que puedo decirte es que Objective-C / Swift y Java no son mundos aparte. Si estás acostumbrado a desarrollar en uno, entonces la transición al otro no debería ser demasiado discordante. Ambos están orientados a objetos y una buena cantidad de la estructura es similar. Tampoco existe un consenso claro en la web sobre si Android Studio o Xcode son superiores. Ambos tienen sus fortalezas y debilidades y ambos podrían aprender a aprender una o dos cosas del otro. Es cierto que el simulador de iOS es considerablemente mejor para la depuración que los emuladores de Android. Por otro lado, puede instalar Android Studio en una PC o Mac, lo cual es una gran victoria. Y tiene mejor autocompletar. Sin embargo, en cualquiera de los campamentos, encontrarás a muchas personas quejándose de que las cosas no son tan intuitivas o rápidas como deberían ser, lo cual es justo … Espero que esto te haya ayudado 🙂

Depende, como si tienes experiencia práctica en JAVA, entonces es bueno seguir adelante con el desarrollo de aplicaciones de Android.

Si eres nuevo en ambas tecnologías, entonces el desarrollo de iOS es bastante fácil. Esto se debe a que hay muchas buenas herramientas de diseño y desarrollo disponibles para la aplicación ios de desarrollador.

Sí, puede usar MAC en Windows, pero a veces crea un problema que es mejor tener una máquina MAC y un iPhone.

En este momento, suele haber un mayor ROI (retorno de la inversión) en iOS frente a Android. De lo que estoy hablando aquí es de efectivo. Aunque Google Play está creciendo más rápido, iOS está ganando más dinero en ingresos mensuales. Los usuarios con iPhone tienden a gastar más dinero en aplicaciones que los usuarios de Android, ya sea un costo inicial o una compra en la aplicación. Echemos un vistazo a algunos números:

  • Al comparar los ingresos mensuales del mes de octubre de 2012, los ingresos mundiales de iOS fueron cuatro veces mayores que los de Google Play. Fuente: App Annie

En el futuro, esta primera tendencia de desarrollo de iPhone va a cambiar. Google Play y Android están creciendo como locos, mucho más rápido que el iPhone. En comparación con el crecimiento de ingresos del 12.9% de iOS, los ingresos mensuales de Google Play en octubre de 2012 fueron un 31.1% más altos que sus ingresos mensuales en enero de 2012.

La mayoría de las personas que construyen una aplicación quieren ganar dinero con ella. Los números son bastante claros: es más probable que ganes dinero construyendo una aplicación iOS. Francamente, esto probablemente se deba a la tradición. Cuando las personas piensan en aplicaciones, piensan en iPhone. El iPhone esencialmente inventó aplicaciones tal como las conocemos hoy.

Ambos están a la par, pero si hablas de desarrollo nativo , iOS Dev es mucho más fácil debido a las increíbles herramientas proporcionadas por Apple .

Para ambos sistemas operativos, puede desarrollar aplicaciones con una única base de código con tecnologías web utilizando tecnologías como PhoneGap y React . Por lo tanto, facilita el desarrollo de aplicaciones tanto para Android como para iOS.

Por ejemplo: mira esta aplicación para Android

Algunas aplicaciones móviles no obtienen suficiente exposición y reconocimiento.

Una de estas aplicaciones móviles que no recibió suficiente reconocimiento es una increíble aplicación todo en uno.

Adorbx

Xz Adorbx – Todo en uno y seguro – Android

Pre-declaración :: Usted sabe que se le rastrea a donde quiera que vaya en Internet y cualquier aplicación / servicio que use y sus datos se estén analizando 24/7/365 ¡Pero todo cambia ahora! Únete a la revolución – Adorbx

Es la primera y única aplicación todo en uno y tiene casi todo lo que necesita esencialmente en un paquete pequeño y es la puerta de enlace más segura a Internet . Si esto no es útilmente innovador a diferencia de muchas aplicaciones, ¿entonces qué es?

PD: es igual que el Pokémon ídem 😛

  • Identificador de llamadas,
  • Tiempo en vivo,
  • Búsqueda segura,
  • Navegador,
  • Juegos ilimitados
  • Redes sociales todo en uno (Facebook, Twitter, Instagram y YouTube),
  • Noticias diarias,
  • Música gratis,
  • Diccionario,
  • Compartir ubicación (es característica exclusiva) … ¡lo que sea!

El hecho divertido es que su motor de búsqueda es el motor de búsqueda más seguro (DuckDuckGo) y tiene increíbles funciones de corte corto.

Conserva y clasifica todo el contenido de noticias diarias de fuentes únicas como TheFreeThoughtProject.

Solo tiene 650–700 usuarios y el objetivo para fines de abril es llegar a 1000 Adorbers y necesita su apoyo para lograrlo.

¡Así que instálalo en Play Store y deja un comentario para mostrar tu apoyo!

Depende, como si tienes experiencia práctica en JAVA, entonces es bueno seguir adelante con el desarrollo de Android.

Si eres nuevo en ambas tecnologías, entonces el desarrollo de iOS es bastante fácil. Esto se debe a que hay muchas buenas herramientas de diseño y desarrollo disponibles para la aplicación ios de desarrollador.

Sí, puede usar MAC en Windows, pero a veces crea un problema que es mejor tener una máquina MAC y un iPhone.

hola, ambos son fáciles, pero si estás familiarizado con java android es mejor si estás más familiarizado con c o c ++ ios es mejor, un nuevo lenguaje rápido es mucho más fácil para los nuevos estudiantes, java de android sigue siendo el lenguaje más antiguo para el desarrollo de android, xml es utilizado para el diseño de la interfaz de usuario de la aplicación de Android, en IOS existe el xcode que proporciona una aplicación más fácil de diseñar y requiere menos tiempo de diseño que Android. pero si eres nuevo puedes aprender rápidamente, es más simple que el objetivo c, java es una mezcla fácil y compleja para aplicaciones más grandes, es realmente complejo, ambos tienen sus propios beneficios. mi opinión es ios porque la mayoría de las aplicaciones son las primeras en ios y hay un mercado más grande y trabajos exclusivos para el desarrollo de ios, Android tiene un perfil bajo para una experiencia de mucho tiempo. obtendrá ios mejor pagados en ios, Android no se proporciona tanto como Android, después de que aprenda ios, también debe aprender Android, será más fácil para usted crear para ambas plataformas.

Lenguajes de programación:

El desarrollo de Android gana a iOS en la categoría de lenguaje de programación. Java es más fácil de aprender que Objective-C. Debe escribir más código para hacer lo mismo, y las estructuras de datos avanzadas disponibles para los desarrolladores de Java están muy por delante de las de Objective-C.

Herramientas de desarrollo:

El desarrollo de Android se realizó con Eclipse utilizando ADT, el kit de herramientas de desarrollo de Android personalizado de Google. Pero ahora ha sido reemplazado por Android Studio. El desarrollo de iOS lo realiza Xcode. Tanto Android Studio como Xcode son gratuitos.

Android Studio tiene una compilación en segundo plano y resaltará rápidamente los errores, mientras que Xcode necesita una etapa de compilación explícita. Ambos te permiten depurar emuladores o hardware real. Para comparar las características de cada IDE, ambas ofrecen navegación, refactorización, depuración, etc. Android Studio ofrece algunas opciones más, pero esto está equilibrado por las herramientas de diseño de la GUI en ambas.

Fragmentación del dispositivo:

Hay muchos fabricantes que producen teléfonos con diferentes tamaños de pantalla. En Android, debe admitir puntos medios por pulgada (mdpi), hdpi, xhdpi, xxhdpi y xxxhdpi. Cada resolución tiene su propia carpeta, y los gráficos utilizados deben ajustarse previamente y colocarse en la carpeta correcta. Si no preescala los gráficos para una resolución dada, Android intentará escalarlos, y eso puede no verse tan bien.

iOS es mejor a este respecto con solo tres tamaños de gráficos, y el más bajo no es realmente necesario hoy en día.

Simuladores:

Apple lo tiene demasiado fácil aquí. Con una gama tan pequeña de modelos, proporcionan un solo simulador que invocas para el modelo apropiado. Con Android, debe elegir las versiones del sistema operativo, el tamaño de la pantalla.

El desarrollo para ambas plataformas tiene sus propios desafíos. Sin embargo, diría que el desarrollo de Android es más difícil que iOS debido a la amplia gama de dispositivos en los que el software necesita ejecutarse. para dispositivos iOS, es más fácil porque solo hay unos pocos dispositivos iOS seleccionados, e incluso en ellos Apple tiene restricciones que puedes hacer y qué no. Android es un mundo muy abierto y puedes hacer mucho más, pero no funciona igual en todos los dispositivos.

También ahora con Swift, se ha vuelto aún más fácil de desarrollar para iOS.

Para el desarrollo de Android, debes ser bueno en Java para empezar.

La pregunta que haces es:
“¿Es más fácil aprender a golpear o patear?”

Seriamente.
No se trata de lo fácil. Ambos son idiomas diferentes. Se trata de qué tan bien lo aprendes.

Además, lo fácil depende de sus habilidades básicas de programación y de su conocimiento sobre Java u Objective C.

Si no está seguro de qué aprender de esos dos, le sugiero que aprenda Java u Objetivo C. Dependiendo de con quién se encuentre más compatible, vaya con Android o iOS.

iOS, debe publicar con un Macbook.
Puede hacer esto con VMware en Windows, pero no funciona la mayoría de las veces.

Pruébalo y descúbrelo tú mismo.
¡Buena suerte!

De hecho, NO, desarrollar el mismo producto para Android requiere aproximadamente un 30% más de tiempo y aproximadamente un 40% más de líneas de código. La fragmentación en Android sigue siendo un gran problema, los simuladores de Android son demasiado lentos en comparación con el simulador de iOS, Swift e incluso los lenguajes Obj C son mucho más fáciles de aprender para los principiantes, hay una integración mucho mejor del editor de UI WYSIWYG en Xcode que en Android Studio , el diseño basado en restricciones en iOS es mucho más flexible, Xcode general proporciona una experiencia mucho mejor y una interfaz de usuario mucho más fácil de usar que Android Studio.

Respuesta simple, si.

porque el desarrollo de Android es necesario para tener algún conocimiento en JAVA. en cambio, en el desarrollo de IOS necesitas saber Objetive-C o Swift.
Swift es más fácil que JAVA, pero su documentación es muy limitada.

Java es gratuito, igual a la documentación y clases de Android, por lo que tiene una gran cantidad de código y documentación gratuitos para leer.

en IOS debe pagar la documentación. Pero es un buen escrito.

En Touchtap utilizamos exclusivamente Swift para proyectos de iOS. No sé si diría que Swift es el idioma más fácil de aprender, pero diría que Swift es uno de los idiomas más accesibles.

Si ya estaba familiarizado con Java, la programación de Android probablemente le resulte mucho más natural. A veces experimentamos lo contrario con los proyectos de Android debido al hecho de que hay muchos tipos diferentes de teléfonos Android que ejecutan diferentes sistemas operativos. Creo que eso es probablemente lo único que hace que iOS sea más fácil.

Si bien hacemos desarrollo nativo de iOS y Android, hemos descubierto que el desarrollo de Android a menudo puede tomar más tiempo y costar más debido a tantas plataformas. De hecho, escribimos un blog al respecto: ¿el desarrollo de Android es más costoso que iOS?

Ronda 1: Información de diseño y desarrollo

Ronda 2: Costo de desarrollo

Ronda 3: Fragmentación

Ronda 4: Publicaciones y restricciones

Ronda 5: ganancias

More Interesting

¿Es importante aprender Java antes de aprender el desarrollo de aplicaciones?

¿Cuál es la diferencia en el código utilizado para escribir software para la web y el código utilizado para dispositivos de aplicaciones, como PC, dispositivos móviles, etc.?

Programación de computadoras: ¿Qué tan popular es el desarrollo multiplataforma de Visual C ++ (VS 2015) para Android, iOS y Windows Mobile?

¿Cuáles son los beneficios clave del desarrollo de aplicaciones móviles?

¿Cuáles son los principales aspectos técnicos de una aplicación móvil?

¿Cuál es la mejor tecnología para crear una aplicación móvil multiplataforma para un carrito de compras: Ionic, React Native o Xamarin?

¿Por qué Craigslist no tiene una aplicación móvil?

¿Qué compañía debo contratar para el desarrollo de aplicaciones de iPhone?

Al construir un sitio móvil, ¿la página de contacto debe tener una dirección de correo electrónico o un formulario? ¿Cuál es mejor o más convencional y por qué?

¿Cómo podemos gestionar la lavandería comercial desde una aplicación móvil?

¿Es posible construir una aplicación sin codificación?

¿Puedo hacer un juego en solo un mes?

¿Por qué la nueva aplicación Mac Photos hace tantos duplicados?

¿Por qué debería externalizar el desarrollo de su aplicación móvil?

¿Cómo genera su equipo UX patrones de diseño (que se convierten en especificaciones) y comunica las especificaciones entre los equipos de productos durante los ciclos paralelos de desarrollo de productos?