Has visto las sorprendentes estadísticas sobre las aplicaciones de Apple y cómo la gente común está logrando el éxito al escribir aplicaciones para el iPhone y el iPad. Pues lo primero que puedo decirte es que tienes razón! La tienda de aplicaciones de Apple está arrasando en todo el mundo (superando las más de 2 mil millones de descargas). Y mi sospecha es que todo esto es solo el comienzo.
El problema es, ¿cómo haces para escribir una aplicación? De hecho, ¿qué necesitas antes de ser desarrollador de aplicaciones? Bueno, ahí es donde este artículo te ayudará. Le proporcionaré 10 cosas que necesita antes de comenzar a escribir su aplicación de Apple. Incluso si nunca ha desarrollado contenido para un dispositivo móvil, o si es nuevo en el desarrollo de software, debe saber que aprender a desarrollar iPhone puede ser una experiencia divertida y gratificante.
1. Obtenga una computadora Mac OS X
Para desarrollar aplicaciones para iPhone OS, necesita una computadora Mac OS X que ejecute las herramientas Xcode. Xcode es el conjunto de herramientas de desarrollo de Apple que brinda soporte para la gestión de proyectos, la edición de código, la creación de ejecutables y la depuración.
Sé que muchos de ustedes pueden ser usuarios de PC y algunos de ustedes pueden resistirse a la idea de usar una Mac. Bueno, mi consejo es: dale una oportunidad a la Mac. Tengo muchos amigos que alguna vez fueron usuarios acérrimos de PC que ahora se cambiaron a Mac. ¿Por qué? ¡Porque quieren escribir aplicaciones! Y una vez que hicieron el cambio, descubrieron que la Mac era mucho más fácil de usar y una experiencia realmente agradable.
2. Descarga el SDK
Apple distribuye un kit de desarrollo de software (SDK) de aplicaciones para iPhone. Definitivamente necesitarás descargar esto y leerlo de adelante hacia atrás. No te preocupes, es más complejo de lo que parece. Dale tiempo y pronto estarás en el carro del desarrollo de aplicaciones.
3. Aprende Objective-C
Los programas de Mac están escritos en Objective-C. Apple también introdujo una API de abstracción especial para Objective-C llamada Cocoa Touch para el desarrollo de iPhone (y iPod Touch).
Objective-C llegará de manera bastante natural a aquellos que han programado en C, C++ o Java anteriormente. Ahora, si eres nuevo en la programación, Objective-C podría ser un desafío.
Trate de obtener un libro básico sobre programación antes de entrar en los aspectos prácticos de Objective-C. Uno de los mejores libros para aprender Objective-C es Programación en Objective-C de Stephen G. Kochan. No se supone que tenga ningún conocimiento previo en esta área.
4. Conviértase en un desarrollador de Apple aprobado
Convertirse en un desarrollador aprobado para las aplicaciones de Apple lleva algún tiempo. Mucha gente no sabe esto. Escuché que hay una lista de espera de seis meses para ser un desarrollador aprobado. Algunos han especulado que el tiempo de espera puede disminuir ahora que el interés en el iPhone y el iPad se ha disparado en todo el mundo.
Convertirse en un desarrollador aceptado solo lo lleva a la App Store. Por supuesto, esa es la única forma de distribuir sus aplicaciones, por lo que es una parte necesaria del proceso.
5. Investigue su aplicación
Como en todo lo relacionado con el desarrollo de software, el objetivo de tu aplicación será brindar una solución a un conjunto de usuarios finales.
Asegúrate de investigar tu aplicación. No tiene sentido lanzarse a escribir aplicaciones que no satisfacen las necesidades de los usuarios. Hace un año, fácilmente podías escribir una aplicación que hiciera alguna tontería (por ejemplo, hacer un sonido de pedo) y esperar que la gente la descargara. Eso ya no va a pasar. Si desea una aplicación que sea popular, debe hacerla útil.
Por lo general, en el desarrollo de dispositivos móviles, su audiencia es una persona en movimiento. Las personas que usan aplicaciones móviles quieren tener interacciones rápidas. Absolutamente no quieren escribir un documento de Word sobre la marcha. Quieren hacer cosas útiles con solo presionar un botón o dos.
El otro consejo que tengo es pensar en el iPhone de Apple como una computadora de bolsillo. Por ejemplo, aplicaciones exitosas como Pandora, que normalmente han tenido problemas en una configuración de escritorio, ahora florecen como una solución de computadora de bolsillo. Al planificar su aplicación, piense en lo que es exclusivo del iPhone que se puede utilizar en su aplicación.
6. Escriba para la portabilidad
¿A qué me refiero con portabilidad? Bueno, dependiendo de qué marcos (componentes principales del iPhone SDK) se usen en su aplicación, es posible que su aplicación no funcione en todos los dispositivos iPhone. Por ejemplo, una aplicación que haga uso de la cámara, la brújula o el micrófono funcionará en un iPhone pero no en un iPod touch.
Ahora, está bien escribir una aplicación que se limite a iPhone 3G o iPhone 3GS, pero creo que se perderá una parte potencial de los usuarios objetivo.
7. Documenta siempre tus ideas
Antes de enviar cualquier código a su nuevo proyecto, tómese un tiempo para documentar su experiencia de usuario final. No es necesario que sea un documento de requisitos extenso. Podría ser tan simple como escribir algunas notas en papel o dibujar algunos dibujos.
De hecho, existe un gran producto de dibujo llamado Plantillas de interfaz de usuario que le permite simular un diseño de pantalla en papel. Me encanta y lo recomiendo encarecidamente para el desarrollo de aplicaciones.
8. Ofrezca una gran experiencia de usuario
Cuando comience a mirar la documentación de Apple, un tema recurrente que verá es la referencia a un documento llamado Directrices de interfaz humana (HIG). Esencialmente, este es el documento maestro sobre cómo debe verse y comportarse su aplicación para iPhone. Asegúrate de familiarizarte con él.
También es importante descargar y probar otras aplicaciones creadas por otros desarrolladores líderes. Para garantizar una gran experiencia de usuario en su aplicación, pregúntese por qué esas aplicaciones son las líderes y qué elementos utilizaron para crear una gran experiencia. Consulte también las ideas del experto en usabilidad Jakob Nielsen.
9. Gestión de datos
Oh, antes de que lo olvide, una de las cosas más complejas que deberá considerar es la gestión de datos. Si su aplicación es una utilidad básica (por ejemplo, una calculadora), no debería preocuparse por almacenar datos. Si crea una aplicación que se conecta a un servicio basado en Internet, se conectará a estos recursos en línea a través de servicios web. Su tercera opción será almacenar datos de usuario en el dispositivo utilizando Core Data Framework.
10. Administrar la memoria y la duración de la batería
Aquellos que son un poco más técnicos entenderán lo que quiero decir con gestión de la memoria y la duración de la batería. Tenga en cuenta que no hay recolección de basura para iPhone. La recolección de basura es un término de programación que significa que si su programa tiene una «pérdida de memoria», podría causar que el iPhone se bloquee sin previo aviso.
Además, tenga en cuenta que ciertas funciones del iPhone consumirán más batería que otras. Por ejemplo, las aplicaciones que transmiten datos desde Internet o hacen un uso extensivo del Core Location Framework (por ejemplo, GPS) agotará la vida útil de la batería más rápidamente.
Conclusión
Ciertamente espero que este artículo te haya dado una idea de lo que necesitas antes de escribir una aplicación de Apple.
Hay bastantes cosas que necesita: una computadora Mac OS X, conocimientos de Objective-C, experiencia en diseño de interfaz de usuario, entre otras cosas. Pero si te tomas en serio el proceso de desarrollo de tu aplicación, no debes desanimarte.
¡Aprende un poco cada día y te garantizo que te convertirás en un desarrollador experto en muy poco tiempo!
La próxima vez, escribiré algunos artículos sobre cómo programar una aplicación en herramientas Xcode y Objective-C. Hasta entonces, ¡diviértete aprendiendo a desarrollar esas aplicaciones!