Desarrollo de aplicaciones para iPhone y iPad
Si alguna vez ha querido probar suerte en el desarrollo y aplicaciones para iPad, existen muchas herramientas y servicios excelentes para ayudarlo a aprender y ponerse al día rápidamente.
Lo mejor de desarrollar aplicaciones móviles es que cualquiera que tenga una gran idea puede tener éxito. Por supuesto, eso no significa que será fácil, pero no sabrá qué tan exitoso puede ser hasta que lo intente.
Entonces, ¿cómo empezar a desarrollar aplicaciones iOS?
Herramientas de desarrollo de Apple
El primer paso es jugar con las herramientas de desarrollo. La plataforma de desarrollo oficial de Apple se llama Xcode y se puede descargar gratis. No podrá poner a la venta sus aplicaciones sin una licencia de desarrollador, pero puede jugar con el medio ambiente y averiguar cuánto tiempo puede llevar ponerse al día.
Apple introdujo el lenguaje de programación Swift como reemplazo de Objective-C, que a veces era doloroso de usar para el desarrollo. Como su nombre lo indica, Swift es una plataforma más rápida. Si bien es posible que no se preste a un desarrollo rápido de aplicaciones, es mucho más rápido que Objective-C.
Necesitarás un Mac para desarrollar aplicaciones iOS, pero no es necesario que sea la más poderosa del mundo. Una MacBook básica es más que suficiente para crear la mayoría de las aplicaciones de iPhone y iPad.
Herramientas de desarrollo de terceros
¿Qué pasa si nunca ha programado en C? ¿Y si quieres desarrollar tanto para iOS como para Android? ¿Y si necesita una plataforma diseñada para juegos de construccion? Hay una serie de excelentes alternativas a Xcode que están disponibles, así como una serie de emuladores de iOS que puede resultar útil.
Siempre es bueno ceñirse a las herramientas de desarrollo natural de una plataforma. Si codifica aplicaciones de iOS con Xcode, siempre tendrá acceso a las últimas funciones del sistema operativo. Pero si planea lanzar su aplicación para múltiples plataformas, codificarla en cada una consumirá mucho tiempo y recursos.
Estas son algunas de las herramientas de terceros más populares disponibles para el desarrollo de aplicaciones iOS:
Esta lista no esta de ninguna manera completa. Existen otras plataformas de desarrollo, como GameSalad, que le permiten crear aplicaciones sin ningún tipo de codificación.
Unidad
Unidad es un motor de gráficos 3D que incluye un motor de física. Se utiliza principalmente para desarrollar juegos 3D, aunque recientemente agregó soporte 2D. Unity se puede utilizar para iOS, Android, Windows, macOS, Linux, PlayStation, Xbox y Nintendo Switch. Esto lo convierte en una excelente opción si planea lanzar un juego en múltiples plataformas, pero si bien tiene herramientas para ayudarlo a construir su juego, no es un desarrollo tan rápido como algunos de la competencia.
Corona SDK
los Corona SDK usa LUA como lenguaje de desarrollo y luego vuelve a compilar a Objective-C. Y debido a que LUA es más rápido de escribir, las aplicaciones se pueden crear mucho más rápido. Corona se especializa en gráficos 2D e incluye su propio motor de física. También puede compilar para iOS y Android a partir de un único conjunto de código. Corona admite la creación de aplicaciones reales de Windows y macOS, pero no admite consolas como PlayStation o Xbox. Corona es una excelente opción para juegos 2D y juegos casuales.
Adobe AIR
Aquellos con experiencia 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 implementación en iOS, Android, Windows y otras plataformas.
Mermelada
Anteriormente llamado Airplay SDK, Mermelada está llevando la filosofía de escribir una vez, ejecutar en cualquier lugar un paso adelante al admitir varios idiomas. Principalmente, Marmalade admite C, pero dos variantes proporcionan un puente al SDK base: Marmalade Quick, que usa LUA; y Marmalade Web, que utiliza HTML 5, Javascript y CSS 3. Marmalade se utiliza principalmente para desarrollar juegos en 2D y 3D.
PhoneGap
Los desarrolladores web estarán interesados en PhoneGap, que utiliza JavaScript, HTML 5 y CSS3 para crear aplicaciones web con apariencia móvil. PhoneGap también puede crear aplicaciones reales encapsulando el código en un objeto web dentro de la plataforma. Se puede utilizar para el desarrollo de iOS, Android, WebOS, Symbian, Ubuntu Touch y Windows.
Refine su idea y adapte las mejores prácticas de iOS
Es una buena idea descargar aplicaciones similares a la que está desarrollando para tener una idea de la competencia. Preste mucha atención tanto a lo que funciona como a lo que no; no es necesario reparar lo que no funciona. Si no puede encontrar una coincidencia exacta para su aplicación, descargue algo similar.
También debes sacar un lápiz y un poco de papel. Desarrollar una interfaz gráfica de usuario (GUI) para iPhone y iPad es diferente a desarrollar para PC o la web. Deberá tener en cuenta el espacio limitado de la pantalla, la falta de un mouse o teclado físico y el uso de la pantalla táctil. Puede ser una buena idea dibujar algunas de sus pantallas y diseñar la GUI en papel para ver cómo podría funcionar la aplicación. Esto puede ayudar a compartimentar la aplicación y proporcionar un flujo lógico para su desarrollo.
Puede comenzar con la GUI revisando las Pautas de interfaz humana de iOS en developer.apple.com.
Programa de desarrolladores de Apple
Ahora que tiene una idea refinada y conoce la plataforma de desarrollo, es hora de unirse al programa de desarrolladores de Apple. Deberá hacer esto para enviar sus aplicaciones a la App Store de Apple. El programa cuesta $ 99 por año y le ofrece dos llamadas de soporte durante ese período, por lo que si se queda atascado en un problema de programación, tiene algún recurso.
Deberá elegir entre inscribirse como individuo o como empresa. La inscripción como empresa requiere documentación legal, como artículos de incorporación o una licencia comercial. Un nombre comercial de Doing Business As (DBA) no cumple con este requisito.
Empuje Hello, World a su iPhone o iPad
En lugar de saltar directamente al desarrollo de aplicaciones, es una buena idea crear una aplicación estándar "Hello, World" y enviarla a su iPhone o iPad. Esto requiere obtener un certificado de desarrollador y configurar un perfil de aprovisionamiento en su dispositivo. Es mejor hacer esto ahora para que no tenga que detenerse y descubrir cómo hacerlo cuando llegue a la etapa de desarrollo de Garantía de calidad.
Empiece poco a poco y vaya desde allí
No tienes que saltar directamente a tu gran idea. Si sabe que la aplicación que tiene en mente puede tardar meses y meses en codificarse, puede comenzar de a poco. Esto es especialmente efectivo si es nuevo en la creación de aplicaciones. Aísle algunas de las funciones que desea incluir en su aplicación y cree una aplicación similar más pequeña que incluya esas funciones. Por ejemplo, si sabe que necesitará una lista de desplazamiento con la capacidad de que los usuarios le agreguen elementos, primero puede crear una aplicación de lista de compras. Esto le permitiría experimentar con la codificación de funciones específicas antes de comenzar con su gran idea.
Descubrirá que la segunda vez que programa una función, siempre es más rápido y mejor que la primera vez. En lugar de cometer errores importantes al trabajar en su gran idea, esto le permitirá experimentar fuera del proyecto. Y si desarrollas un pequeño aplicación que todavía es comercializable, puede ganar algo de dinero mientras aprende a codificar su proyecto más grande. Incluso si no puede pensar en una aplicación comercializable, simplemente jugar con una función en un proyecto aislado puede ser una buena manera de aprender a implementarla en su proyecto principal.