Realmente depende ¿Es su objetivo principal construir la aplicación y llevarla al mercado? ¿O es su objetivo principal aprender a programar, y la aplicación es solo un proyecto?
Aprender a programar es divertido, pero también es un proceso muy lento y a veces difícil. A medida que mejore, probablemente tendrá que volver a escribir su base de código completa varias veces, y su primer proyecto probablemente no será su mejor proyecto. Si está de acuerdo con eso, y solo desea adquirir una nueva habilidad, Swift es un excelente lugar para comenzar. Puede aprender todos los fundamentos de programación a través de Swift y tener la oportunidad de poner en práctica sus nuevas habilidades de inmediato.
Si su objetivo es llevar un producto al mercado rápidamente, aprender a programar desde cero probablemente no sea muy eficiente. Además, Scratch solo funciona para dispositivos iOS; tendrías que aprender un idioma completamente nuevo para reescribir la aplicación en Android. (¡Una buena experiencia de aprendizaje, pero te ralentizaría!) Es posible que desees buscar una herramienta de creación de aplicaciones, como Lightning App Builder de Salesforce. Estas herramientas son generalmente un poco más caras, pero le permiten hacer interfaces de usuario de arrastrar y soltar y servicios de fondo realmente simples.
- ¿Apple permitirá que Facebook cree una plataforma dentro de iOS?
- ¿Qué cosas de Apple / iOS se pueden decir que dejan a un fanático de Android sin palabras?
- La tasa de bloqueo de Android disminuyó al 2%, pero ¿por qué aumentó la tasa de bloqueo de iOS 8?
- ¿Qué características esperamos en iOS 10? ¿Cuál es su fecha de lanzamiento esperada?
- ¿Cuáles son las mejoras más desconocidas pero útiles en iOS 7?
Finalmente, un término medio podría ser escribir su aplicación usando HTML, CSS y JavaScript, los lenguajes básicos del desarrollo web. Aún tendría que aprenderlos, pero a) generalmente son un poco más fáciles de aprender yb) hay muchos más recursos de aprendizaje disponibles en línea. Luego, podría usar una herramienta de publicación multiplataforma para convertir su código a aplicaciones móviles. Esto a menudo se llama desarrollo híbrido.
No importa lo que elijas, ¡buena suerte!