Saltar al contenido

¿Cómo crear una App?

¿Cómo crear una App?

¿Has pensado alguna vez en desarrollar una aplicación para smartphones y tabletas? Si la respuesta es afirmativa, pero, por una u otra razón, nunca has seguido esta aspiración, creo que es el momento de empezar a trabajar en ello seriamente. Por supuesto, para crear una app se necesita una buena dosis de compromiso, dedicación y concentración (incluso con la mejor idea del mundo, no se puede improvisar como desarrollador), pero créeme: si estudias el tema con pasión y te dedicas a ello, puedes obtener muy buenos resultados incluso con tu primera experiencia.

Si quieres profundizar en el discurso, puedes dejar de leer esta guía. En las siguientes líneas, de hecho, te mostraré los pasos a seguir para triunfar en la empresa y las herramientas que puedes utilizar para empezar a desarrollar apps para las principales plataformas móviles, es decir, Android e iOS/iPadOS. También te mostraré cuáles son los trámites que tienes que hacer para publicar tus creaciones y cuánto tienes que gastar para mantener la aplicación en las tiendas de Google y Apple.

Requisitos para crear una app

Antes de entrar en el meollo del tutorial, para explicar cómo crear una app, hay una información previa sobre ella que debo daros.

En primer lugar, hay que tener en cuenta que para desarrollar aplicaciones hay que conocer los lenguajes de programación correspondientes o, al menos, tener cierta inteligencia. Los más comunes en Android son Java y XML, mientras que en iOS/iPadOS son Swift (lanzado por Apple en 2014) y Objective-C (el lenguaje de referencia en el que se basan las apps del iPhone y el iPad desde el principio).

Para profundizar y estudiar los distintos lenguajes de programación, puedes consultar mis tutoriales específicos sobre cómo empezar a programar, cómo crear un programa, cómo aprender Java y cómo programar en Java. También puedes encontrar tutoriales más detallados sobre el tema haciendo algunas búsquedas en Google, foros y sitios especializados en la materia, como es el caso de HTML.it que incluye una sección llena de guías especiales. También puede encontrar libros y libros electrónicos útiles sobre el tema en Amazon, como los que se enumeran a continuación.

Una vez aprendidos, los lenguajes de programación pueden utilizarse a través de software especial para el desarrollo de aplicaciones, que pueden dividirse en dos categorías diferentes: SDKs y soluciones comerciales independientes.

Los SDK (Software Development Kits) son las herramientas proporcionadas por las empresas que gestionan los sistemas operativos (Google, para Android, y Apple, para iOS/iPadOS), a través de las cuales es posible sacar el máximo partido a la plataforma para la que están destinados y además permiten gestionar todo al detalle, optimizando cada función y realizando diversas pruebas.

Por otro lado, el software independiente es proporcionado por terceras empresas y permite el desarrollo de contenidos en un entorno integrado. Son más fáciles de usar que los SDK y, dependiendo de la licencia que se tenga, permiten trabajar en un solo proyecto que puede exportarse en diferentes formatos, lo que garantiza la compatibilidad con varias plataformas.

¿Cómo crear una app para Android?

Dicho esto, vayamos al grano y descubramos cómo crear una aplicación para Android. Para ello, puedes contar con el uso de Android Studio, la herramienta que proporciona la propia Google para desarrollar aplicaciones para su plataforma móvil. Es gratuito y funciona en Windows, macOS, Linux y ChromeOS.

Para descargarlo, dirígete a la página web del programa y haz clic en el botón de descarga de Android Studio en el centro de la página. A continuación, marque la casilla de al lado y acepte los términos y condiciones anteriores que se encuentran en el formulario que se abre y haga clic en el botón azul de la parte inferior.

Una vez finalizada la descarga, si utiliza Windows, abra el archivo .exe y en la ventana que aparece en el escritorio, pulse los botones Sí, Siguiente (tres veces seguidas), Instalar y Siguiente, y luego pulse el botón Finalizar, para completar la instalación.

Si utilizas macOS, en su lugar, abre el paquete .dmg obtenido, mueve el icono de Android Studio a la carpeta de Aplicaciones de tu Mac, haz clic con el botón derecho del ratón y selecciona Abrir dos veces seguidas para iniciar el programa y saltarte las restricciones de Apple sobre las aplicaciones de desarrolladores no certificados (algo que solo debería hacerse la primera vez que se ejecuta).

Ahora que ve la ventana del programa en la pantalla, haga clic en los botones Aceptar y Siguiente (tres veces seguidas), pulse el botón Finalizar y espere a que se inicie y finalice la descarga de los componentes necesarios para el funcionamiento de Android Studio.

En este punto, seleccione la opción Iniciar un nuevo proyecto de Android Studio para empezar a crear un nuevo proyecto. A continuación, elija el módulo del que quiere partir, dé un nombre a la aplicación que va a desarrollar y seleccione la versión del SDK que quiere utilizar, después pulse el botón Siguiente e indique cuál de las bases predefinidas disponibles quiere utilizar. Por último, configure los valores del proyecto o deje los valores por defecto y pulse el botón Finalizar.

Después de completar los pasos descritos anteriormente, te encontrarás frente al editor del programa, que está compuesto de la siguiente manera: a la izquierda está la estructura con todos los elementos del proyecto, a la derecha está el área en la que insertar las porciones de código, mientras que en la parte superior hay barras de menú y botones para insertar objetos, pegar porciones de código, etc.

Cuando haya terminado de trabajar en su aplicación, puede guardar su proyecto haciendo clic en el menú Archivo, situado en la esquina superior izquierda, y seleccionando en él el elemento adecuado.

Para obtener más detalles y conocimientos sobre el funcionamiento de Android Studio, sugiero consultar la guía del usuario proporcionada directamente por Google.

¿Cómo crear una aplicación para iOS?

Sin embargo, si estás interesado en entender cómo crear una aplicación para iOS (o iPadOS), te informo que la herramienta más adecuada para ello es Xcode. De hecho, es la solución puesta a disposición oficialmente por Apple para el desarrollo de aplicaciones para el iPhone y el iPad e integra un emulador a través del cual se puede probar el funcionamiento de las aplicaciones y los sitios web, por lo que se puede ver todo exactamente como iOS y iPadOS. Es gratuito y sólo está disponible en macOS.

Para descargar e instalar Xcode en tu ordenador, dirígete a la sección correspondiente de la Mac App Store, haz clic en el botón Obtener y, a continuación, en el botón Instalar, y autoriza la descarga utilizando tu ID de Apple o tu contraseña de Touch ID (si el Mac que utilizas admite esta tecnología).

Ahora, inicie el programa haciendo clic en el botón Abrir que aparece en la ventana de la Mac App Store o seleccionando el icono que se acaba de añadir al Launchpad y, en la pantalla de bienvenida del programa que acaba de aparecer en su escritorio, haga clic en el botón Aceptar.

A continuación, introduce la contraseña de administración de tu Mac y espera a que se instalen los componentes necesarios para que Xcode funcione. A continuación, elige la opción Crear un nuevo proyecto de Xcode, selecciona la plantilla que quieres utilizar para tu app de entre las disponibles e indica el nombre que quieres asignar al proyecto.

Después de eso, puedes finalmente empezar a centrarte en el desarrollo de la aplicación utilizando el editor de Xcode, que está dividido en las siguientes secciones: a la izquierda está la estructura del proyecto, en el centro está la sección para insertar las partes de código, a la derecha está el visor, mientras que en la parte superior e inferior están los botones y menús con funciones y comandos útiles.

Una vez que hayas conseguido crear una aplicación, guárdala haciendo clic en el menú Archivo de la esquina superior izquierda y seleccionando el elemento correspondiente.

Para conocer más detalles y saber cómo funciona el programa, te recomiendo que consultes la página web dedicada a las soluciones para Xcode que puedes encontrar en la web de Apple.

¿Cómo crear una aplicación de juego?

¿Su objetivo no era crear una aplicación, sino un juego? Si es así, le sugiero que se dirija a Unity. Unity es un entorno de desarrollo dedicado a la creación de numerosas simulaciones en 3D y 2D y se suele utilizar para crear una aplicación de juego.

Es compatible con Windows y macOS y es gratuita siempre que la entidad jurídica que representa a quienes la utilizan no genere ingresos o recaudación de fondos superiores a 100.000 dólares, de lo contrario hay que utilizar una de las versiones de pago (con un precio desde 40 dólares/mes).

Para descargar el programa en tu ordenador, accede a su página web y haz clic en el botón “Get Started”. En la nueva página, seleccione la pestaña Individual y haga clic en el botón Empezar junto a Personal. A continuación, haga clic en el botón Empezar aquí y acepte y descargue.

Una vez finalizada la descarga, si utiliza Windows, abra el archivo .exe y haga clic en los botones Sí y Siguiente de la ventana que aparece. A continuación, marque la casilla Acepto los términos del Acuerdo de licencia, pulse el botón Siguiente (tres veces seguidas) y complete la configuración pulsando el botón Instalar.

Si utilizas macOS, abre el paquete .dmg y mueve el icono de Unity a la carpeta de Aplicaciones de tu Mac, luego haz clic con el botón derecho del ratón sobre él, selecciona Abrir en el menú contextual y pulsa el botón Abrir en la ventana que se abre en el escritorio para saltarte las restricciones impuestas por Apple a las aplicaciones de desarrolladores no certificados (algo que solo debería hacerse la primera vez que se ejecuta).

Ahora que, independientemente del sistema operativo en uso, ve la ventana del programa en la pantalla, elija si desea registrar una cuenta u omitir este paso, a continuación escriba en el campo previsto el nombre que desea asignar al proyecto, elija una plantilla de la lista inferior y haga clic en el botón Crear proyecto.

A continuación, utiliza el editor del programa para empezar a desarrollar tu juego: a la izquierda está el panel para gestionar los elementos de la escena, a la derecha el que te permite ver y editar las propiedades de lo que has seleccionado, en la parte inferior está la zona para gestionar las soluciones que componen el proyecto y en el centro está el espectador.

Cuando termines de crear tu juego, puedes exportar el resultado final haciendo clic en el menú Archivo situado en la parte superior izquierda, seleccionando en él el ítem Configuración de la construcción, luego el relacionado con la plataforma de tu interés, haciendo clic en los botones Cambiar plataforma y Construir, asignando un nombre al archivo final y procediendo a guardarlo en una ubicación de tu elección en tu ordenador.

Ten en cuenta que no todos los componentes necesarios para desarrollar juegos están siempre presentes en tu ordenador. Por lo tanto, si no dispone de librerías, módulos y software ad hoc, puede proceder a la descarga accediendo al menú Archivo de Unity, seleccionando la opción Construir configuraciones, indicando el nombre de la plataforma y pulsando el botón Abrir página de descarga.

Para obtener más detalles e información detallada sobre el funcionamiento de Unity, te invito a consultar el manual de usuario oficial que puedes encontrar en la página web del programa.

¿Cómo crear una aplicación sin saber programar gratis?

Si te preguntas si hay alguna forma de crear una app sin saber programar de forma gratuita, te puedo decir que la respuesta es sí. Puedes aprovechar las ventajas de AppsBuilder, un servicio en línea que te permite desarrollar aplicaciones nativas para Android, iPhone/iPad y otros dispositivos y plataformas de forma automática a partir de cualquier sitio web o contenido en línea, por lo que también es una gran solución para crear una aplicación web. Su uso de base es completamente gratuito, pero para ampliar las funcionalidades que ofrece hay que suscribirse a un plan de pago (con precios a partir de 19 euros al mes).

Para utilizar AppsBuilder, diríjase al sitio web de AppsBuilder, haga clic en el botón de prueba gratuita situado en el centro y, a continuación, haga clic en el botón Continuar. A continuación, cree una cuenta en el sitio rellenando los datos necesarios (correo electrónico y contraseña) en los campos correspondientes. También puedes conectarte con tu cuenta de Facebook haciendo clic en el botón correspondiente e introduciendo tus datos.

Una vez iniciada la sesión, siga el asistente propuesto para comenzar a crear su solicitud, indicando su categoría y nombre. A continuación, se encontrará ante el editor de servicios. A continuación, traduzca la interfaz de usuario al italiano seleccionando el idioma en el menú desplegable de la esquina superior derecha.

Seleccione la pestaña Mis características, haga clic en el botón Añadir características y añada las características de su interés a la aplicación, seleccionando los iconos correspondientes y realizando todas las personalizaciones necesarias a través de los menús propuestos. En la sección Estilo y Navegación del editor, en cambio, encontrará las funciones para intervenir en el aspecto estético de la aplicación.

Cada vez que realice cambios en la aplicación, recuerde guardarlos haciendo clic en el botón Guardar de la parte superior. Para salir del editor y guardar los cambios al final, presione el botón Editar Completo.

Para obtener más detalles sobre el funcionamiento de AppsBuilder, puede consultar las guías del sitio web de AppsBuilder.

Crear una aplicación: coste


Una vez que te he explicado cómo crear una aplicación, creo que es justo que te diga cuánto cuesta publicarla en la tienda de la plataforma móvil que te interesa, además de cómo puedes ganar dinero con el trabajo realizado. Para saber más, sigue leyendo, todo está explicado a continuación, para Android y iOS/iPadOS.

Android

En cuanto a Android, las aplicaciones se publican oficialmente en Play Store, la tienda de aplicaciones de la plataforma móvil del “robot verde”. Para ello, es necesario crear una cuenta de desarrollador y asociar a ella una cuenta de Google.

La operación en cuestión cuesta 25 dólares y es bastante sencilla de realizar: basta con visitar la página correspondiente de la Consola de Google Play y subir el archivo APK de la app, gestionar sus metadatos (es decir, la versión y los requisitos del sistema) y pensar en la parte comercial (título, descripción, etc.).

En cuanto a la posibilidad de ganar dinero a través de las apps publicadas en la Play Store, las soluciones son diferentes: se puede optar por hacer las apps de pago o gratuitas pero con anuncios en su interior o, de nuevo, gratuitas o de pago pero proponiendo compras in-app para ofrecer contenidos adicionales.

Para obtener más información sobre el uso y el funcionamiento de la consola Play, te sugiero que leas la guía oficial.

iOS/iPadOS

Aunque hayas creado una aplicación para iOS/iPadOS, para publicarla en la App Store, la tienda de aplicaciones digitales para la plataforma móvil de Apple, debes tener una cuenta de desarrollador.

Para conseguirlo, hay que pagar 99 dólares al año y la solicitud debe hacerse a través de la página correspondiente del sitio web del Programa de Desarrolladores de Apple, haciendo clic en el botón Iniciar la inscripción, situado en la parte inferior de la página.

Luego, para proceder a la publicación de la app es necesario utilizar Xcode, el programa del que te hablé en el paso de cómo crear una app para iOS/iPadOS, y el App Store Connect, que es la plataforma web de Apple que permite introducir toda la información de la app que luego irá a la App Store.

En cuanto a la posibilidad de ganar dinero con las aplicaciones publicadas en la App Store, hay varias soluciones que puedes considerar: puedes hacer que las aplicaciones estén disponibles a cambio de una cuota o de forma gratuita, pero con anuncios. También existe la posibilidad de publicar aplicaciones de forma gratuita o de pago, pero ofreciendo compras dentro de la aplicación para permitir el acceso a contenidos adicionales.