Alphasite

The programmers site

Estadísticas web

Estadisticas web

Publicidad

Languages

Inicio de sesión

Google AdSense

Encuesta

En línea

En este momento hay 0 usuarios y 36 invitados en línea.

iPhoneDev. Primeras impresiones


Este finde he tenido ocasión de dedircarle algo de tiempo al SDK del iPhone y empezar a tocar algunas cosillas.

Antes de empezar con estas "primeras impresiones" debo avisar que soy completamente nuevo en el desarrollo de aplicaciones en el entorno Apple por lo que muchas de las cosas me resultan desconocidas y me cuesta muchisimo adaptarme a ellas. Nunca había programado con Objective-C, nunca había utilizado XCode y nunca había utilizado Cocoa, así que estás son las primeras impresiones de un completo "newbie" del asunto.

No obstante, y dicho lo anterior vamos a empezar.

  1. El lenguaje: Lo primero que a uno le choca cuando empieza a desarrollar es el lenguaje de programación que tiene que usar, Objective-C. No voy a profundizar aquí en todas las cosas que tiene el lenguaje que resultan chocantes para cualquiera que provenga de Visual Basic, C# o Delphi, fundamentalmente en cuanto a sintaxis y en cierto sentido a forma de programar y enlazar las llamadas. Sin duda fue una de las cosas a las que me ha costado adaptarme, si bien, una vez comienzas a coger costumbre, todo viene rodado, como al aprender cualquier otro lenguaje de programación, os dejo un ejemplo:

    // Así se llama al metodo myMethod de la clase myClass
     [myClass myMethod];
     // Y este es otro ejemplo de algo muy típico de ver en ObjectiveC
     [myColor changeColorWithRed:5 green:2 blue:6];

  2. XCode: XCode es el nombre del entorno de programación (el IDE de desarrollo) de MacOs en general. Aquí es donde más problemas he encontrado. No es que el entorno sea malo, todo lo contrario, lo que pasa es que cuando uno se acostumbra al Visual Studio todo lo demás le parece que se queda corto. Salvando lo que podamos se puede decir que la documentación es buena y que el entorno, sin ser maravilloso, puede valer.

    Una de las cosas que más me sacó de quicio fue el autocompletion (la funcionalidad que te "sugiere" las opciones que puedes poner) que, en XCode, se limita a sugerirte una opción que va cambiando según vas escribiendo. Sinceramente, acostumbrado a poder observar todos los métodos y propiedades de una clase al poner un "." en Visual, esto se queda muy muy corto.

    Otro problema, aunque este es debido a que el SDK todavía está en fase beta, viene dado por el hecho de que no tenemos diseñador gráfico, es decir, nada de arrastrar bonitos componentes gráficos a una vista e ir alineando los controles (como de hecho si podemos hacer en cualquier aplicación Cocoa de MacOs X) aunque esto, en principio, se resolverá y estará disponible en la versión definitiva del SDK.

  3. Cocoa Touch Framework: Aunque no he tenido tiempo de indagar en todo el framework que proporciona Cocoa Touch, lo poco que he visto recorriendo la documentación es francamente impresionante. Se trata de un framework potente y excepcionalmente bien organizado, con wrappers adecuados para, por ejemplo, los eventos multitouch de la pantalla, la funcionalidad de dibujado opengl, el acceso al contenido multimedia, etc.

En conclusión, me ha costado mucho, comparado con lo que hubiera tardado en otro lenguaje y entorno, conseguir hacer mi primera aplicación (un "Hola mundo" bien sencillo) pero, no obstante, y salvando los problemas mencionados con el XCode, debo decir que me resulta bastante excitante tanto el framework como la relativa facilidad, una vez vas comprendiendo las bases, con la que se programan aplicaciones para el iPhone.