¿Es mejor aprender el desarrollo de Android o el desarrollo de Objective-C?

Depende de cuál sea tu objetivo.

Como base, el desarrollo de iOS está en Objective-C, mientras que Android está en Java.

El hecho de que no tenga una Mac no significa que pueda codificar una aplicación de iOS. Simplemente reserve una hora de su vida y convierta su computadora en un hackintosh o instálela en sistemas operativos en la unidad de su PC o simplemente instálela en una unidad externa e inicie su computadora en OSX cuando lo desee, mientras mantiene su instalación de Windows sin alteraciones. Eso resuelve el problema “No tengo una Mac”. Ahora en el idioma de elección.

Objective-C es básicamente el lenguaje C con la “orientación” de objeto agregada. Cualquier código C que se compila se compilará en Objective-C pero no al revés. La principal diferencia entre Obj-C y C es que para usar adecuadamente Obj-C y aprovecharlo al máximo, usted depende del Marco de la Fundación que ha sido un trabajo en progreso durante mucho tiempo. Además, su única opción de IDE es XCode. Además, la tarifa de entrada para vender aplicaciones en la App Store es de 99 $ al año.

Java, por otro lado, es su propio lenguaje completo. Al ser Java, puedes escribir aplicaciones Java en cualquier sistema operativo que admita Java (JRE, etc.). Convertirse en desarrollador de Google Play solo tiene la entrada de 35 $.

No puede limitarse a Java solo por cualquier excusa de que no tiene una Mac.

Aquí está mi opinión personal sobre el tema:

Profundicé en el desarrollo de Objective-C (con un Hackintosh) para aprender el desarrollo de aplicaciones iOS. Todo fue sencillo (hay que acostumbrarse a la sintaxis) hasta que escuché que Apple lanzará Swift a finales de este año. En lugar de pasar todo ese tiempo en Obj-C, decidí mantener XCode en espera y puse mis manos en Java con Eclipse. Hasta aquí todo bien. Estos 2 idiomas no se pueden comparar entre sí porque ambos están allí para resolver diferentes cosas. Continuaré con Java hasta que haya buena literatura sobre Swift (videos de Lynda y similares) y luego volveré al mundo de iOS.

Simplemente use lo que le resulte más cómodo, en términos de resultado final y experiencia trabajando con él, no en creencias autolimitantes como el sistema operativo y similares.

Este es un artículo interesante de Semil Shah
Sugiere iOS primero. Android mucho, mucho más tarde

Sostiene que el costo de crear una aplicación de Android de buena calidad está más allá de la mayoría de los equipos pequeños. El problema de fragmentación significa que Android no es un objetivo sino mil. Y alcanzar todos esos objetivos necesita mucho dinero y mucha mano de obra.

Ir a Android demasiado pronto es una pérdida enorme para el desarrollador y puede detener un proyecto.

Sugiere ir primero a iOS, y si (y solo si) tiene un golpe desbocado, entonces debería considerar el costo de portar a Android.

En términos de lo que debe hacer un individuo, se aplica este mismo argumento. Puede convencerse de que poseer una PC y un Galaxy le permitirán convertirse en un desarrollador móvil. Pero eso es una falsa impresión.

La respuesta original a la pregunta preeditada fue …

“¿Qué es más bueno para aprender Desarrollo iOS o Desarrollo Objective-C especialmente que no tengo una Mac?”:

El desarrollo de iOS * es * Objective-C, y honestamente, tampoco puedes aprender si no tienes una Mac. En realidad, el lenguaje subyacente es ObjC para ambos, pero los marcos son diferentes (Cocoa para OSX, Cocoa Touch para iOS).

El desarrollo para cualquiera requiere Xcode, IDE de Apple ( http://en.m.wikipedia.org/wiki/I …) para el desarrollo de iOS y OSX. Xcode solo está disponible en OSX. Entonces, a menos que tengas una Mac de algún tipo, me temo que no tienes suerte …

La respuesta a la pregunta editada es …

¿Qué es más bueno para aprender el Desarrollo de Android o el Desarrollo de Objective-C especialmente que no tengo una Mac?

Androide. No tienes una Mac, por lo que no puedes desarrollar realmente para iOS u OSX. Dicho esto, siempre puedes comprar una MacBook Air por $ 1000 y obtener una cuenta de desarrollador de Apple por $ 100, y comenzar a crear aplicaciones. ¿Pero cuál es tu objetivo? ¿Quieres ser un desarrollador independiente o conseguir un trabajo usando tus nuevas habilidades?

Si aprendes Android, aprendes Java. Puede utilizar esta habilidad más tarde (por ejemplo, puede dar un paso más hacia Java EE), aunque no se puede decir sobre Objective-C. (Objective-C solo lo usan los productos de Apple).

Pero, si no lo tengo en cuenta, estoy seguro de que elegí iOS. Android es como un molinillo de café en comparación con iOS. En Android, debe desarrollar para miles de dispositivos y tamaños de pantalla, docenas de versiones del sistema operativo, etc. Y su aplicación generalmente tiene que funcionar en todos los dispositivos.
Una cosa positiva es que la mayoría de las API de Android son mucho más simples que iOS. Además, Java es mucho más fácil de aprender que Obj-C.

Objective-C es probablemente una mejor opción para aprender programación como tal, porque es más de bajo nivel que Java.

En mi opinión, la fragmentación de hardware de andriod es exagerada. Hoy es muy simple y fácil, y podrá ejecutar la misma aplicación en un teléfono y tableta. También es una buena técnica para aprender.

Lo bueno de Android es que aprenderás Java. Esa es una buena habilidad para tener cuando buscas trabajo o construyes un servidor back-end para tu aplicación. Nunca usará Objective-C o Swift fuera de Mac World.

Para la parte de aprendizaje, hay muchas aplicaciones de código abierto que puedes clonar directamente y jugar si estás mirando Android. Por ejemplo, Pixle Dungeon es un juego muy popular y el desarrollador lanzó el código para el juego y el motor del juego que creó.

Para facilitar las pruebas, las aplicaciones de Android se pueden distribuir muy fácilmente a cualquier persona para obtener comentarios antes del lanzamiento comercial.

Si no tienes mac, debes comenzar con Android. Pero si pudieras invertir (para el futuro) en una Mac y un iPhone, deberías hacerlo, lo creas o no, vale la pena.

Si desea crear una aplicación paga, le sugiero iOS porque los usuarios de iOS tienden a comprar aplicaciones y gastar más dinero.
Android vs iOS (Desarrollo)