Lamentablemente, las barreras de entrada como desarrollador de iOS son relativamente desafiantes en comparación con Android, y no por las razones que podríamos esperar.
Desarrollar para iOS no es particularmente más difícil que Android. La plataforma y las herramientas son fáciles de trabajar, desde mi experiencia.
El desafío para la mayoría de las personas radica en el costo. No puede desarrollar para iOS sin registrarse como Desarrollador de Apple a través de Apple, y esto cuesta al menos $ 99 USD. Una vez que tenga una cuenta de desarrollador, necesitará una computadora de escritorio o portátil Mac OS para ejecutar las herramientas de desarrollo de iOS, compilar sus programas e implementarlos en dispositivos Apple. Puedes comprar uno de segunda mano como lo hice yo, o nuevo. De cualquier manera, esto puede poner fuera del alcance el sueño de un aspirante a desarrollador de iOS, dependiendo de su voluntad o habilidad para cubrir estos gastos no triviales.
- ¿Qué necesito aprender o hacer para ser un desarrollador sénior o gerente de proyectos?
- ¿Cómo es comenzar a aprender el desarrollo de Swift a través del desarrollo de Apple Watch en lugar de iOS o macOS?
- Cocoa (API): ¿Para qué se usan los CocoaPods en Xcode y cómo se usan?
- Cuando trabajo con un desarrollador de aplicaciones que está en otro continente, ¿cómo puedo aprovechar la diferencia de zona horaria (el desarrollador es de +10 horas)?
- ¿Hay muchos desarrolladores de iOS que piensan que Swift no es una mejora?
Una vez que se elimine el obstáculo financiero y tenga todas las herramientas y cuentas necesarias, desarrollar para iOS puede ser muy divertido.
Primero, necesitará aprender a usar sus herramientas. Aprendí viendo los videos de desarrollo de aplicaciones para iPhone de Paul Hegarty. Puede encontrar los videos buscando en Stanford Online o buscando en iTunes University para el desarrollo de iOS. Es un video del curso que se enseña en vivo a los estudiantes de Stanford. Aprendí los conceptos básicos del desarrollo de iOS al completar todos los videos y proyectos en aproximadamente 3 semanas.
Una vez que haya completado el curso de capacitación de Hegarty (o un curso similar), comience a desarrollar sus propias aplicaciones de inmediato. Intenta construir todo lo que se te ocurra. Si se atasca, vaya a la referencia de documentación en XCode. En este punto, será bastante útil con XCode, pero si aún no sabe dónde encontrar la documentación, está aquí: Ayuda-> Documentación y referencia de API. Si no puede encontrar lo que necesita en la documentación de referencia, comience a usar Google para buscar temas de iOS relacionados con el problema que enfrenta. Cuanto más se desarrolle para iOS, mejor será escribir buenas consultas de búsqueda para encontrar rápidamente discusiones en las que las personas se hayan enfrentado a los mismos problemas o problemas similares. Mis resultados de búsqueda me llevan constantemente a stackoverflow y NSHipster, entre otros. Entonces, un voto de confianza para esos sitios.
Después de 3-6 meses de esfuerzo dedicado, nada parecerá imposible desde el punto de vista tecnológico, y se dará cuenta de que su única limitación es el tiempo.
No puedo decir para Android, ya que no tengo tanta experiencia en esa plataforma, pero supongo, salvo por el costo financiero relativamente alto del desarrollo de iOS, los grandes rasgos son casi los mismos para convertirse en un desarrollador de Android.