¿Qué es necesario para crear aplicaciones y juegos de Android / iOS? ¿Qué debo aprender paso a paso?

Cómo crear una aplicación para iOS, Android o Windows Phone

La web está muerta. No es que las personas ya no usen Internet, sin duda lo hacen, es solo que los usuarios se están alejando del entorno “Web” basado en el navegador y se han introducido en el mundo centrado en las aplicaciones móviles.

Dos ilustraciones rápidas: 1) Instagram ha sido durante mucho tiempo una verdadera fuerza en la esfera social, pero pasaron años antes de que tuviera una interfaz basada en la Web. Todo su modelo estaba basado en dispositivos móviles; el sitio web era secundario. 2) En los últimos años, aquí en PCMag hemos encontrado cada vez más difícil reunir nuestra función anual de los 100 sitios web principales. De vuelta en los primeros años, fue un sinch. Hoy es un tramo. (Lo bueno es que tenemos muchos otros excelentes resúmenes de aplicaciones).

La moraleja: la Web está muerta, viva el móvil. Eso también significa que todas esas horas que pasó perfeccionando sus habilidades de HTML y CSS fueron en vano. Se trata de poder crear una aplicación móvil funcional y atractiva.

Pero eso no significa (necesariamente) que deba tomar una clase de programación de aplicaciones. Al igual que en los primeros días de la Web, han surgido varias herramientas que permitirán a cualquier persona crear un producto con poco o ningún lenguaje de programación. (Pero si tiene las habilidades de codificación, le dará la capacidad de hacer algo realmente único).

Estos servicios de terceros incluso se encargarán del proceso de enviar su aplicación a varias tiendas (por ejemplo, Google Play, la tienda de aplicaciones de iOS o la tienda de aplicaciones de Windows Phone). Entraremos en algunos de esos servicios a continuación, pero comencemos con una descripción muy básica de cada entorno y cómo entrar por su cuenta.

iOS

Si bien Android es el ecosistema más grande (en todo el mundo), iOS está en medio de un regreso muy impresionante. Y si desea ganar dinero en efectivo, los usuarios de iOS han demostrado que están mucho más dispuestos a gastar dinero en aplicaciones.

Antes de comenzar aquí, también debe saber que Apple mantiene un bloqueo mucho más estricto en su tienda que Google o Microsoft. Tienes que seguir las reglas de Cupertino.

Primero, tendrá que inscribirse en el Programa de Desarrolladores de iOS, donde la membresía comienza en $ 99 / año (hay diferentes niveles para la empresa y la educación). Si no está utilizando una herramienta de desarrollo de terceros, deberá descargar XCode, el IDE (Entorno de desarrollo integrado) oficial para los entornos iOS y Mac, de la tienda de aplicaciones Mac. No necesariamente necesita ningún conocimiento de programación para usar Xcode, pero puede ayudar si quiere entrar en el meollo de la cuestión.

El idioma principal en el que se escriben las aplicaciones de iOS es el lenguaje de programación Objective-C, un tutorial sobre eso se puede encontrar aquí. El año pasado, Apple introdujo el lenguaje de programación Swift, mucho menos técnico, para usar junto con Objective-C (del cual puede obtener más información aquí).

Apple proporciona un tutorial básico sobre el uso de XCode aquí. Apple también ofrece un conjunto adicional de herramientas que lo ayudarán a probar, distribuir y monetizar su aplicación.

Una vez que su aplicación se haya desarrollado y probado, debe enviarla para que Apple la revise antes de incluirla en la App Store. La postura oficial de Apple es que “los tiempos de revisión pueden variar para cada aplicación”. Si su aplicación es rechazada por alguna razón (la larga lista de directrices de Apple está aquí), puede enviar una apelación a la “Junta de Revisión de Aplicaciones”. Pero en última instancia, Cupertino siempre tiene la última palabra.

Androide

Para enviar aplicaciones directamente a Google Play, deberá registrarse para obtener una cuenta de desarrollador de Google Play, que le costará una tarifa única de $ 25. Enviar aplicaciones a Google Play es una actividad mucho menos rigurosa que para la App Store: una vez que se envíe, debería estar disponible en unas pocas horas.

Si desea una descripción general, Google ofrece una buena guía de capacitación paso a paso para desarrolladores en ciernes.

Lo primero que deberá hacer es descargar Android Studio. Si bien existen otros IDE, Studio es el Android oficial y está disponible para descargar en Windows, Mac o Linux. Si desea diseñar para Android, puede ser útil conocer el lenguaje de programación Java. No es el único lenguaje en el que están integradas las aplicaciones de Android, pero es el fundamental. Android Studio te brinda la oportunidad de desarrollar, probar y monetizar tu aplicación. Una vez que haya desarrollado y probado su aplicación, la publicará utilizando la Consola de desarrollador de Google Play.

Telefono windows

Windows es, con mucho, el entorno de sistema operativo móvil más pequeño, pero a medida que intenta unir sin problemas los entornos de escritorio, móvil y tableta de Windows con Windows 10, puede volverse más robusto. El tiempo dirá si esta estrategia será exitosa.

Para obtener una descripción general del proceso de desarrollo, Windows Phone tiene una buena guía de desarrollo disponible aquí. Primero, deberá registrarse para obtener una cuenta de desarrollador de Windows y pagar una tarifa única de $ 19.

Deberá usar Microsoft Visual Studio para desarrollar las aplicaciones. Windows Phone, al igual que las aplicaciones normales de Windows, está escrito en una variedad de idiomas, incluidos C # o C ++ con XAML, C ++ con DirectX y JavaScript con HTML / CSS.

Si desea probar en su teléfono, deberá registrarlo como un dispositivo de prueba, aunque también puede usar varios emuladores de Windows Phone. Una vez completado, puede publicar en la tienda de Windows Phone.

Microsoft también ha creado un conjunto de desarrolladores reducido en forma de Windows App Studio, que permite a cualquier persona con una cuenta de Microsoft crear una aplicación de Windows multiplataforma con solo unos pocos clics.

Obtener alguna ayuda

¿Abrumado? No lo hagas Vivimos en la era de la información, por lo que hay muchos recursos fácilmente accesibles. Si está buscando ayuda en cualquiera de estos IDE, hay muchas guías y foros independientes útiles disponibles en línea (y toneladas de guías visuales en todo el universo de YouTube).

Además, hay una serie de programas de software de terceros diseñados específicamente para no programadores y no desarrolladores. Cada uno tiene un conjunto único de ofertas, incluido el costo (algunos incluso le permitirán renunciar a registrarse como desarrollador con los variados escaparates, pero esto puede significar que son dueños de su aplicación y reducirán los ingresos que logre crear) . Así que compare las muchas opciones que hay antes de elegir.

Nuestro propio Sascha Segan utilizó un servicio de pago llamado Mobile Roadie para crear su aplicación de Android, con resultados mixtos. Y Sal Cangeloso de nuestra publicación hermana Geek.com utilizó el servicio App Inventor 2 del MIT para crear un par de aplicaciones de Android.

Los ejemplos anteriores no son las únicas opciones, o incluso las mejores, pero sí muestran cómo cualquiera puede crear una aplicación en estos días, independientemente del conocimiento de programación. ¡El mundo de las aplicaciones es tu patio de recreo! ¡Que te diviertas!

Deberías contarnos un poco sobre qué antecedentes tienes. ¿Tienes alguna experiencia en programación, por ejemplo?

Para juegos grandes y complejos, construirlo solo puede ser difícil o imposible. Pero diría que, incluso si va a trabajar con otros o subcontratar, primero intente hacer un juego simple por su cuenta para que entienda, al menos en general, lo que implica.

Hay muchas formas diferentes de hacer juegos. Podría aprender a desarrollar para cada una de las plataformas relevantes, como ya se ha sugerido.

Pero en la actualidad, la mayoría de los desarrolladores de juegos usan un motor de juego existente. Hay muchos buenos motores de juego disponibles. Uno que puedes probar se llama Unidad. Es uno de los más fáciles para empezar (aún hay mucho que aprender) y hay muchos tutoriales disponibles. Unity también es gratis (hasta cierto punto: si estás ganando mucho dinero con tu juego, tienes que pagar por Unity. Pero ese es un buen problema).

El desarrollo del juego puede ser un pasatiempo divertido y gratificante. Si aún no es programador, puede ser una gran puerta de entrada a la programación. ¡Buena suerte!

Paso 1

  • aprender desarrollo iOS
  • Aprende el desarrollo de Android

Paso 2

  • No pierdas tu tiempo y contrata a un equipo de profesionales. Porque incluso si aprende a codificar para iOS y Android, tomará más de un intento fallido antes de que pueda construir una aplicación decente

Preferiría contratar un equipo de expertos que puedan ayudarlo con el desarrollo de aplicaciones y juegos. Solo para aprender iOS y Android no es suficiente, debes ganar suficiente experiencia y hacer muchos juegos antes de poder crear algo interesante y significativo.