Desarrollar aplicaciones para el iPhone

Publicado el 09 October 2008

Nada fácil es el camino de un desarrollador que quiere hacer aplicaciones para el iPhone y que estas esten en el Appstore. Ya bastante difícil es encontrar una idea sustentable, luego desarrollarla y que quede completa, sin bugs, usando las mejores prácticas, documentada y con solidas bases para su versionado y mejoras posteriores. Pero luego de todo esto, vienen las barreras mas fuertes a superar.

El desarrollo de aplicaciones para el iPhone no está siendo de fácil acceso por culpa de la política de admisión de aplicaciones de Apple que es muy resctrictiva, los acuerdos de confidencialidad que entorpecían hasta hace poco la difusión las comunidades de desarrolladores, o las carencias de un API con un buenas, útiles y documentadas funcionalidades.

En Cuoma que es donde trabajo, hace una semana decidimos invertir en la creacion de una unidad de desarrollo de aplicaciones para iPhone. Mi trabajo desde hace unos dias es el de investigar a fondo el Roadmap de una App desde su nacimiento, hasta que esta en la Appstore.

Obviamente lo primero que hice fue buscar en google, sobre el tema, y pude dar con Mikeash y su historia titulada “The iPhone Development Story“.

Todavia no tenemos ninguna aplicacion o juego en proceso de desarrollo, ya que estamos con las primeras reuniones de establecimiento de presupuesto y objetivos del proyecto con dos clientes actuales de la agencia. Por este motivo es que voy a traducir literalmente lo que Mikeash nos cuenta en su artículo. (tambien vi la traducción en applesfera, gracias ya que se me hizo mas fácil hacer el artículo)

1. Inscribirse en el iPhone Dev Center y descargar el SDK. Por motivos que desconozco, no basta con tener una cuenta del Apple Developer Connection, hay que volver a inscribirse en este otro y leer los clásicos textos legales. Haciendo esto podemos empezar a escribir nuestras aplicaciones, compilarlas y probarlas en el simulador. Pero todavia NO instalarlas en nuestro iPhone.

2. Inscribirse en el programa para desarrolladores. Después de completar todos los formularios y leer más legales, podemos enviar la solicitud y esperar la respuesta hasta el siguiente día laboral. Esto tiene un costo de U$S99, y con él obtenemos el derecho a ejecutar nuestras aplicaciones en nuestro propio iPhone.

3. Certificados. Por defecto, un iPhone tan solo puede ejecutar aplicaciones firmadas por Apple y como no podes estar enviándoselas cada vez que queres probar algo, es necesario crear un perfil con el identificador de nuestro teléfono (accesible mediante las Xcode) introduciéndolo en otro formulario de la web de Apple. También necesitamos un certificado con el que firmar nuestras aplicaciones y, por supuesto, tiene que hacerlo Apple. Vamos y abrimos a Keychain Access y en Asistente para Certificados generaremos uno nuevo que tendremos que introducir manualmente (copiando y pegando) en otro formulario de la página.

4. Xcode. Si todo ha ido bien ya podrias experimentar con tus propias aplicaciones en tu iPhone. Si no, espero que con paciencia y leyendo los logs puedas rápidamente encontrar la solucion o a alguien con el mismo problema y seguir sus pasos para resolverlo.

5. ¡Desarrollar! Hasta no hace mucho, se prohibía a los desarrolladores hablar sobre el SDK, lo que dificultaba enormemente el desarrollo en si. Trabajar con cualquier plataforma nueva conlleva dificultades que habitualmente se resuelven en foros y grupos para desarrolladores. Por suerte, Apple ha aflojado con esta politica tan cerrada y ahora no tendrás mayores problemas para intercambiar codigos, conocimientos, etc.

6. ¡Distribuir! Bueno, que podes llegar a necesitar? y si… otro certificado especial de distribución que vas a solicitar siguiendo el mismo proceso de antes. Acceso a llaveros (Keychain Access), solicitar, aprobar, descargar e instalar. Aqui NO termina. Como en el punto 3, también necesitamos hacer funcionar un nuevo perfil de distribución en Xcode; proceso sobre el que Apple facilita muchas páginas de información con toda clase de capturas en las que se detalla el modo de reconfigurar el proyecto de Xcode para que utilice este certificado mágico de distribución. Hacer todo paso a paso, al pie de la letra o puede dejar de funcionar todo lo que venia funcionando.

7. Enviamos la aplicación a Apple a través de un nuevo formulario web con información sobre esta (nombre, descripción, versión…), su icono y algunas capturas de pantalla. Apple no acepta archivos PNG para el icono o las capturas; Tendrás que enviarla en TIFF o JPEG. Si te olvidas de este detalle es probable que obtengas una pantalla de error y que cuando trates de volver atrás descubras que la sesión ha terminado y toda la información de los formularios se perdió. Si esto paso, tenes que volver a empezar.

8. Esperar… Una vez enviada, la aplicación pasa a la cola de revisión, sin que sepamos en ningún momento lo que se está haciendo, el estado de la solicitud, o cuanto queda para que termine el proceso. Si la aplicación no es aceptada por el motivo que sea, por ejemplo, que a ellos no les funciona algo que si te funciona en tu iPhone, no tendrás ayuda al respecto, solo podes hacer los arreglos necesarios y volverla a enviar (este proceso si es muy sencillo, ya que se hace a través de un enlace con el que enviamos nuevas versiones de una misma aplicación). Si los problemas continuan, tendrás que esperar una semana para saberlo y otra para ver si la solución que has dado resuelve satisfactoriamente el problema.

9. ¡¡Aceptada!! Ahora queda esperar que de frutos tu aplicación en frente de los 10 millones de clientes potenciales que la podran comprar… o no.

CONCLUSIÓN: Desarrollar aplicaciones para el iPhone es un proceso muy difícil, con mas dificulades de las que deberia tener un proceso de desarrollo, mas si tenemos en cuenta que es para aplicaciones masivas o del tipo retail. Creo que hacer una aplicacion para el iPhone va a ser un camino muy dificil, pero que nos dara un gran valor aqui en donde trabajo, si bien hay que superar todas estas barreras y muchos problemas arbitrarios, siento que es la decisión correcta.

Te gusta el Artículo? Compartilo:
  • del.icio.us
  • Facebook
  • Technorati
  • LinkedIn
  • TwitThis
  • Digg
  • Google
  • BlinkList
  • StumbleUpon
  • Meneame
  • Reddit
  • Pownce
  • Ma.gnolia
  • BarraPunto
  • Print this article!
  • E-mail this story to a friend!

If you enjoyed this post, make sure you subscribe to my RSS feed!

Artículos Relacionados:

  1. Las aplicaciones para iPhone más descargadas del 2008 Salió en la AppStore una nueva sección...
  2. Aplicaciones, último día para enviarlas Hoy 7 de Julio, es el...
  3. App Store, a punto de alcanzar las 10.000 aplicaciones Ya se sabía, pero a día de...
  4. AppLoop transforma blogs en aplicaciones para iPhone AppLoop desarrolló una aplicación muy interesante...
  5. Más de 1.800 Aplicaciones para el iPhone En la web de apple puedes...

Artículo escrito por:

cacique - que escribió 432 artículos en iPhone Gurues.


Contactar al autor

17 Comentarios para este Artículo

  1. LocoVeleta dice:

    Ademas de todo lo que dice la nota hay que tener una mac, que impica unos cuantos pesos.

    Yo ya estoy en proceso de desarrollo de un juego, casi terminando diria… espero este finde largo terminarlo y que quede lo mas jugable posible.

    Ademas de las complejidades propias del desarrollo toda la documentacion es en Ingles.

    La pregunta que me surge es: cuanto se le paga a un developer de iPhone? (ya que no hay recursos capacitados en el mercado, y esto es bastante nuevo)

  2. cacique dice:

    Mira, en la agencia estamos trabajando con una persona ex Apple, trabajo en Irlanda para Apple, y hace aplicaciones de Mac hace muchos años, es un experto, no puedo decirte cuanto es el costo x hora, pero como tu dices es relativo, porque las apps dependiendo de cual sea, necesitan siempre versiones nuevas para mejorar y crecer, por otro lado se busca masa critica, osea poco costo de la app, pero miles y miles de bajadas (compras). No hay un costo estimado por hora, pero creo que en el comienzo aqui en argentina en el desarrollo para iPhone, el valor se tiene que dimensionar con el proyecto y no por hora. Despues podremos ver los costos por hora.

    Esta claro que no es apto para programadores NO avanzados, asi que esto hace que los costos sean posiblemente mas elevados.

    Se entendio?

  3. Ibupirac dice:

    Y tienen en mente alguna idea sobre las posibles apps que (ustedes) puedan llegar a desarrollar? Algo global? o para el mercado argentino?

  4. cacique dice:

    Tenemos 2 pedidos concretos, los dos del exterior!
    nosotros estamos reuniendonos 1 vez por semana para ver que app hacemos internamente. Pero por ahora estamos con muchos proyectos asi que le damos prioridad a los pedidos de los clientes.

  5. LocoVeleta dice:

    Cacice, sigo con mi duda, jaja.. Tiene que haber un costo hora, salvo que al desarrollador lo tomes como inversor (donde le das un % de las ganancias futuras, a costo de su tiempo invertido). Eso es lo que no termino de resolver.

    Ibupirac
    Yo inicialmente antes de salir con el “otro” gran proyecto (de mas inversion y riesgo) opte por salir en el mercado local (Argentina, Uruguay, Paraguay y Chile) No creo que llegue mas que a este mercado la App. La idea es que la Argentina tenga una pequeña cuna de Apps locales.

    Antes de embarcarme en algo grande, hay que saber que se puede y que no con la SDK. Por eso este proyecto surgio casi solo, porque es el TEST del proceso que describe Cacique en la nota.

  6. cacique dice:

    Mira, si queres un costo/hs tenes que calcularlo como un dev en C++, ya que ObjetiveC es muy similar, tambien podes tener en cuenta el costo de un dev de Rails. Son aproximados.

    Lo que cambiaria el costo es si el developer tiene que proporcionar know-how fuera de lo que seria programación, puntualmente me refiero al proceso de subir la App, y hacer todos estos pasos, ya que si este conocimiento lo traes al proyecto, creo que es un aporte tan importante como la programación en si.

  7. matias dice:

    ¿que pasa que en la argentina no hay aplicaciones o paginas web para el iphone? como lanacion, mercadolibre, guia oleo… y ademas ¿alquien sabe porque las aplicaciones de google no estan para la argentina?

  8. cacique dice:

    mati, son las preguntas que me hago todos los dias :-(

  9. Adrian dice:

    Buenisimo, haganse una para poder leer los archivos de autocad en el iphone. Ahi voy corriendo y me compro uno. (capaz que hablo al dope y ya hay, no se).

  10. Nano dice:

    jajaja son grosos che…
    estube un poco desaparecido, porque me bombardean en la facu…

    mataria una app similar a las que ofrecen algunos moviles japoneses, en donde se les puede cargar credito y ser usado el cell como tarjeta…

    Credi-cuoma.com :P

    no, fuerade joda… seria un golazo, pagar el macdonald con el iphone faaaaa o el subte, no se como funcionan las targetas, pero creo que es por banda o codigo, ni idea..

    un codigo de barra que te despliegue la pantalla y chau…

    flashee?

  11. German dice:

    Bien ahi!
    xq no hacen un contador de minutos y sms para el iphone, asi mas o menos el grito que voy a pegar cuando me llegue la factura? :D
    jaaj
    saludos

  12. tomi dice:

    german si vas a ajustes > general > uso, hay un contador de minutos y de transferencia de datos. espero que te sirva , un saluddooo

  13. German dice:

    si, pero de sms no….
    gracias igual

  14. Locoveleta dice:

    Por lo que vi por ahora no estan las API legales como para acceder a los SMS…

  15. David dice:

    Saludos, he llegado por casualidad a la pagina desde google y queria recomendarles una posible app.

    Una APP para transferir archivos con el iPhone y bluetooth. Que puedas enviar fotos y canciones y a la vez conectarte a otros dispositivos.

    Espero que les sea util la idea.

  16. fede dice:

    este kit viene para linux?

  17. gon dice:

    Es un largo camino, pero se puede! Nosotros desarrollamos en Argentina para iPhone y funciona, pero es costoso el tramiterío con Apple.
    Es tan costoso como hacer la App. Hicimos una App para jugar al truco contra el teléfono y multiplayer via Wi-Fi., se llama “Truco”, y ya esta a la venta en iTunes Store!

Dejar un Comentario

Foros iPhone Gurues
Technology (Gadgets) - TOP.ORG