Oh chico. Aquí vamos.
La plataforma Android, en general, es mucho más agradable de desarrollar. Es mas facil . No se porque. Los documentos son mucho mejores, el lenguaje es más fácil (Java vs Obj-C y Swift), el IDE es genial (mientras que Xcode es basura con esteroides), y con muy pocas excepciones, Android tiene una API mejor.
Construir UI en Android es orgásmicamente fácil. El hermoso editor XML y RelativeLayouts hacen que crear diseños sea fácil como el infierno. iOS usa Interface Builder, que es como meterte una barra de plomo caliente por el culo durante los primeros dos meses. Pero, eventualmente, te acostumbras.
- ¿Qué lenguajes de programación necesitas para aprender a ser un desarrollador iOS exitoso?
- ¿Hay empresas en la India que llevan a cabo programas de capacitación práctica para ingenieros de backend con experiencia en desarrollo de iOS y Android?
- ¿Cuáles son algunas bibliotecas de código abierto que todo desarrollador de iOS debería saber? Podemos crear una wiki de respuestas con este esfuerzo.
- ¿Cuáles son los pasos para construir una aplicación de sistema de recomendación en un Android usando el aprendizaje automático?
- ¿Debo ingresar para el desarrollo de aplicaciones iOS o Windows?
Ahora, iOS tiene algunas API que son mejores que Android, pero las descubrirá por su cuenta.
Ahora, pediste consejos, no el evangelio sobre por qué iOS apesta, así que aquí hay algunos:
- Es solo otro conjunto de API y herramientas para aprender. No te preocupes mucho por eso.
- Apéguese a Swift, ya que está mucho más cerca de Java que Obj-C, y en realidad es bastante fácil de usar, honestamente (también teniendo en cuenta que puede combinar ambos idiomas en su proyecto). Pero, siéntete cómodo leyendo Obj-C. Muchas publicaciones antiguas de StackOverflow todavía están en Obj-C, y si encuentra una solución, debería poder traducirla a Swift. Eso será util. Solo menciono esto porque la sintaxis de Obj-C parece un vómito alienígena. Hasta el día de hoy, todavía no entiendo completamente la sintaxis de Obj-C.
- iOS no tiene RadioButtons. Sí. Simplemente no están allí. Recomiendo el DLRadioButton de David Liu si necesita botones de radio en su aplicación.
- Si ha aprendido a confiar en el hermoso LogCat de Android con sus múltiples flujos de salida como Verbose, Info, Error, Warning, etc.… bueno, diga adiós. Xcode tiene una consola , que literalmente es solo un terminal que muestra la salida del programa. Swift tiene una función de registrador: print (). Entonces, diviértete depurando con esas declaraciones impresas decepcionantes.
- Al igual que cualquier otra cosa que no sea Java, los mensajes de error de Xcode / Swift no son tan buenos. Esté preparado para lidiar con las opciones nulas sin envolver a la fuerza (aprenderá cuáles son …) que son imposibles de rastrear.
- Swift y Obj-C usan conteo automático de referencias, no recolección de basura. Si bien esto aún maneja la mayoría de la administración de memoria por usted, las pérdidas de memoria aún son posibles, a diferencia de Java.
- Swift es un lenguaje nuevo y, como tal, su sintaxis cambia cada cierto tiempo. Xcode es lo suficientemente maduro como para convertir generalmente todo su código por usted, pero tenga cuidado con los cambios que rompen algo.
¡Espero que esto ayude! ¡Buena suerte en iOS!