Un desarrollador de iOS necesitaría saber al menos dos idiomas: Objective-C y Swift. Swift es un lenguaje de alto nivel (lo que significa que su sintaxis se asemeja más al lenguaje natural que a los lenguajes de bajo nivel) mientras que Objective-C está en el lenguaje de bajo nivel. Los idiomas de bajo nivel suelen ser más difíciles de aprender. Ambos están diseñados como lenguajes orientados a objetos. Por lo tanto, un desarrollador de iOS tendría conocimiento de orientación a objetos, sintaxis de bajo nivel, métodos, etc.
AngularJS es un marco de lenguaje de alto nivel utilizado para diseñar y construir aplicaciones web, junto con HTML. Por supuesto, AngularJS introducirá nuevos conceptos que no se usan comúnmente en iOS, como devoluciones de llamada y módulos, y la sintaxis puede no ser lo que estás acostumbrado, pero el aprendizaje de la sintaxis es un aspecto menor del aprendizaje de un lenguaje / marco. AngularJS también es un marco muy extraño y definitivamente lleva un tiempo acostumbrarse, no muy diferente de Objective-C. Sin embargo, AngularJS es fundamentalmente de la familia web de JavaScript y hereda muchos de los conceptos web básicos de JavaScript en su propio marco. La parte más difícil de aprender AngularJS no será AngularJS en sí, sino comprender cómo se construyen las aplicaciones web y sus fundamentos, porque es muy diferente de cómo se construyen las aplicaciones de iOS. Sin embargo, después de leer cómo se crean las aplicaciones web y algunas prácticas básicas de los tutoriales en línea, AngularJS debería ser fácil de aprender para un desarrollador de iOS.
Esto no se aplica solo a AngularJS. Puede aprender cualquier lenguaje si está familiarizado con los conceptos generales de programación, como las estructuras de datos, los algoritmos, la arquitectura básica del programa y los marcos asociados (p. Ej., Web, iOS, Android). Descubrí que después de elegir un lenguaje de secuencias de comandos, como Lua o Python, y luego profundizar en un lenguaje orientado a objetos y compilador como Java o C ++, puede elegir cualquier lenguaje de programación rápidamente siempre que comprenda los fundamentos y la estructura de los marcos asociados con el lenguaje. Sin embargo, el objetivo de la programación no es aprender el lenguaje, sino los conceptos informáticos (por ejemplo, orientación a objetos, clases, estructuras de datos, algoritmos). Los idiomas son simplemente una herramienta. Una vez que aprenda eso, podrá construir cualquier cosa en cualquier idioma.
- ¿Qué software / habilidades necesitaría para diseñar UX y codificar / desarrollar una aplicación de iOS como Tumblr o Snapchat y cuáles son los pasos que tendré que seguir?
- ¿Es realista iniciar mi aplicación iOS en Parse y luego, una vez que esté disponible para los usuarios, empiezo a desarrollar un back-end si es necesario si hay crecimiento?
- ¿Cómo funciona el sistema de notificación de aplicaciones iOS?
- ¿Cuál es el caso para notificaciones push / locales?
- ¿Necesitas saber Java para desarrollar aplicaciones iOS?