OK, esa es una pregunta muy subjetiva. Lo que debe dominar primero y qué áreas debe cubrir realmente depende de su interés.
Seleccione sus áreas de interés. ¿Qué tipo de aplicaciones te gusta ver o en las que te gustaría trabajar (basadas en la ubicación, juegos, animaciones, multimedia, etc.)? Una vez que los haya identificado, puede seguir estos pasos para comenzar a dominar las áreas.
1. Contribuya a un proyecto de código abierto en github utilizando los marcos o estudie el código de uno. Esto le dará la oportunidad de interactuar con otros desarrolladores que han estado desarrollando iOS por algún tiempo, ver su estilo de codificación, conocer el marco y cómo usarlo, y contribuir a un proyecto.
- ¿Qué factores fueron responsables de que las masas rechazaran la plataforma Windows Phone de Microsoft?
- ¿Cuáles son las mejores aplicaciones de iOS basadas en voz?
- ¿Por qué no se puede cambiar el tiempo de contraseña requerido al activar la identificación táctil para desbloquear la pantalla?
- ¿Vale la pena aprender Swift con la intención de ganar dinero como desarrollador de iOS?
- ¿Cuáles son las tecnologías detrás de una aplicación combinada con un hardware externo como automatic.com?
2. Comience a trabajar en sus propias ideas de aplicaciones. ¿Tienes una aplicación en mente que te gustaría ver en la tienda? Dado que tiene una sólida formación en desarrollo web, puede usar esto para su ventaja y crear una gran aplicación (y posiblemente un sitio web que la acompañe o una API para que su aplicación la use si es necesario).
Invite a los beta testers / amigos / familiares a jugar con su aplicación, obtenga comentarios, invite a desarrolladores experimentados a revisar su código y dé sugerencias sobre cómo podría mejorarlo.
Una vez que se familiarice con el desarrollo de iOS y cómo funcionan las cosas allí, es fácil aprender cualquier tema. Si tiene algún problema, siempre puede usar sitios como Stack Overflow y los foros de desarrolladores de Apple (foros de desarrolladores) para obtener respuestas a sus preguntas.
También hay algunos sitios muy buenos que tienen tutoriales que puedes usar para dominar temas específicos, como crear un juego con OpenGL, crear aplicaciones de Play Kiosco, implementar compras en la aplicación. Éstos son algunos de ellos
- Tutoriales para desarrolladores y jugadores de iPhone / iOS
- Tutoriales de desarrollo móvil para iPhone, Android, Windows y BlackBerry.
- Videos de desarrollo – Desarrollador de Apple (videos WWDC)