Si tienes una idea de aplicación, empieza a desarrollar para el iPhone y el iPad

4.7 (93.06%) 121 vote[s]


Si alguna vez has querido probar a desarrollar aplicaciones para iPhone y iPad, ahora es el mejor momento para empezar. Cualquier retraso no sólo te retrasa aún más en términos de competir en el mercado y dejar tu propia marca, sino que también hay un montón de herramientas y servicios para ayudarte a ponerte al día rápidamente.

Lo mejor de desarrollar aplicaciones móviles es cómo un individuo o un par de desarrolladores pueden competir en igualdad de condiciones con las grandes tiendas de desarrollo. Aunque no recibas tanta ayuda de Apple en estos días, ya que los mejores inmuebles de la App Store suelen ir a los estudios más grandes, las ventas de aplicaciones son impulsadas por el boca a boca y por buenas críticas en la App Store, por lo que cualquier persona con una gran idea puede tener éxito en la venta de su aplicación.

Entonces, ¿cómo empiezas a desarrollar aplicaciones para iPhone y iPad?

Primero, pruébelo

El primer paso es jugar con las herramientas de desarrollo. La plataforma de desarrollo oficial de Apple se llama Xcode y es de descarga gratuita. No podrás poner a la venta tus aplicaciones sin una licencia de desarrollador, pero puedes jugar con el medio ambiente y averiguar cuánto tiempo te llevará ponerlas a la venta. Apple introdujo el lenguaje de programación Swift como sustituto del Objective-C, que a veces resultaba difícil de utilizar para el desarrollo. Como su nombre indica, Swift es una plataforma más rápida. Tampoco se trata sólo de la velocidad de la aplicación. Puede que Swift no sea exactamente un desarrollo rápido de aplicaciones, pero es mucho más rápido programar con Swift que con el antiguo Objective-C.

Necesitarás un Mac para desarrollar aplicaciones iOS, pero no tiene por qué ser el Mac más potente del mundo. Un Mac Mini es más que suficiente para crear aplicaciones para iPhone y iPad.

Explorar herramientas de desarrollo de terceros

¿Y si nunca programaste en C? ¿O quizás desea desarrollar tanto para iOS como para Android? ¿O tal vez quieres una plataforma diseñada para construir juegos? Hay un número de grandes alternativas a Xcode disponibles.

Siempre es bueno seguir con una plataforma nativa. Si codificas aplicaciones iOS usando Xcode, siempre tendrás acceso a las últimas características del sistema operativo. Pero si planeas lanzar tu aplicación para múltiples plataformas, codificarla en cada una de ellas va a consumir mucho tiempo y recursos.

  • Unidad. Unity es un motor de gráficos 3D que incluye un motor de física. Se utiliza principalmente para el desarrollo de juegos 3D, aunque recientemente ha añadido soporte 2D. Unity puede utilizarse para el desarrollo de iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 y Wii U. Esto hace que sea una gran elección si planeas lanzar un juego en múltiples plataformas, pero aunque tiene herramientas para ayudarte a construir tu juego, no es un desarrollo tan rápido como el de algunos de la competencia.
  • Corona SDK. El Corona SDK utiliza LUA como lenguaje de desarrollo y luego vuelve a compilar para Objective-C. Y como LUA es más rápido de escribir, las aplicaciones se pueden crear mucho más rápido usando Corona SDK. Corona se especializa en gráficos 2D e incluye su propio motor de física. También puede compilar para iOS y Android desde un único conjunto de código. Corona también soporta la creación de aplicaciones nativas de Windows y Mac OS, pero no soporta consolas como la PlayStation 4 o XBOX ONE. Corona es una gran opción para juegos 2D y juegos casuales.
  • Adobe Air. Aquellos con un fondo en Flash estarán interesados en Adobe Air, que utiliza una combinación de ActionScript, HTML, CSS y Javascript para crear aplicaciones. Adobe AIR permite la implantación en iOS, Android y BlackBerry.
  • Mermelada. Anteriormente llamado Airplay SDK, Marmalade está dando un paso adelante en la filosofía de escribir una vez y correr en cualquier lugar al admitir múltiples idiomas. Principalmente, Marmalade soporta C, pero dos variantes proporcionan un puente hacia el SDK base: Marmalade Quick, que utiliza LUA, y Marmalade Web, que utiliza HTML 5, Javascript y CSS 3. Marmalade se utiliza principalmente para desarrollar juegos 2D y 3D.
  • PhoneGap. Los desarrolladores web estarán interesados en PhoneGap, que utiliza JavaScript, HTML 5 y CSS3 para crear aplicaciones web con un aspecto móvil. PhoneGap también puede construir aplicaciones nativas encapsulando el código en un objeto web dentro de la plataforma. Puede utilizarse para el desarrollo de iOS, Android, WebOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone y Windows 8.

Y esta lista no es completa. Incluso hay plataformas de desarrollo como GameSalad que te permiten crear aplicaciones sin necesidad de ningún tipo de codificación.

Refine su idea y adapte las mejores prácticas de iOS.

Es una buena idea descargar aplicaciones similares de la tienda de aplicaciones para tener una idea de cómo la competencia manejó la aplicación, prestando mucha atención tanto a lo que funciona (no arregle lo que no está roto) como a lo que no funciona. Si no puedes encontrar una coincidencia exacta para tu aplicación, descarga algo similar.

También deberías sacar un lápiz y un poco de papel. El desarrollo de una interfaz gráfica de usuario (GUI) para el iPhone y el iPad es diferente al desarrollo para el PC o la web. Deberá tener en cuenta el espacio limitado de la pantalla, la falta de ratón y teclado físico y la existencia de una pantalla táctil. Puede ser una buena idea sacar algunas de sus pantallas y diseñar la interfaz gráfica de usuario en papel para ver cómo podría funcionar la aplicación. Esto también puede ayudar a compartimentar la aplicación, lo que le ayudará a desglosarla para un flujo lógico en el desarrollo.

Puede empezar a utilizar la interfaz gráfica de usuario revisando las pautas de interfaz humana de iOS en developer.apple.com.

Programa para desarrolladores de Apple

Ahora que tienes una idea refinada y conoces la plataforma de desarrollo, es el momento de unirte al programa para desarrolladores de Apple. Tendrás que hacer esto para poder enviar tus aplicaciones a la Apple App Store. El programa cuesta $99 por año y le ofrece dos llamadas de soporte durante ese período, así que si se atasca en un problema de programación, hay algún recurso.

Tendrá que elegir entre inscribirse como individuo o como empresa. Para inscribirse como empresa se requiere una empresa legal y documentación como la de Constitución o una Licencia de Negocio. Un Doing Business As (DBA) no cumple con este requisito.

Empuja Hola, Mundo a tu iPhone o iPad

En lugar de entrar directamente en el desarrollo de aplicaciones, es una buena idea crear una aplicación estándar de «Hello, World» y llevarla a tu iPhone o iPad. Esto requiere la obtención de un certificado de desarrollador y la configuración de un perfil de aprovisionamiento en el dispositivo. Es mejor hacer esto ahora para que no tenga que detenerse a pensar cómo hacerlo cuando llegue a la etapa de desarrollo de Garantía de Calidad.

Comience de a poco y siga desde allí

No tienes que saltar directamente a tu gran idea. Si sabes que la aplicación que tienes en mente puede tardar meses y meses en codificarse, puedes empezar de a poco. Esto es especialmente efectivo si eres nuevo en la creación de aplicaciones. Aísle algunas de las características que desea incluir en su aplicación y cree una aplicación similar, más pequeña, que incluya esa característica. Por ejemplo, si sabe que necesitará una lista de desplazamiento con la capacidad de que el usuario agregue elementos a esa lista, podría crear una aplicación de lista de comestibles. Esto le permitiría experimentar con características específicas de codificación antes de comenzar con su gran idea.

Verá que la segunda vez que programe una característica siempre es más rápida y mejor que la primera. Así que, en lugar de cometer errores dentro de su gran idea, esto le permite experimentar fuera del proyecto. Y si desarrollas una pequeña aplicación que sea comercializable, puedes ganar algo de dinero mientras aprendes a codificar tu proyecto más grande. Incluso si no puede pensar en una aplicación comercializable, simplemente jugar con una característica en un proyecto aislado puede ser una buena manera de aprender a implementarla en su proyecto principal.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *