lunes, 22 de febrero de 2010

Flash en el iPhone

Acabo de leer por encima un post en Cult Of Mac y he llegado a una curiosa conclusión. Tendré que revisar el post y pensar más sobre el tema, pero el caso es que existe una incompatibilidad clarísima y bastante importante para el uso de Flash en los sistemas basados en iPhone OS.

Cualquiera que haya programado un poquito en ActionScript (yo toco algo de la versión 2.0) sabe que cuando defines eventos puedes hacerlos en base al ratón o al teclado. Los eventos de teclado quedarían directamente descartados en los sistemas basados en el iPhone OS. No vas a reducir la pantalla a la mitad (más o menos) para hacer uso del teclado como interfaz de control... Pero los eventos de ratón tampoco son válidos. Es decir, tenemos eventos de ratón como el press y el release que podrían funcionar, pero la ausencia de un cursor en pantalla nos pone las cosas difíciles para hacer mouse over o mouse out. Es decir, nada de desplegar un menú cuando nos acercamos con el ratón. No hay ratón.

Con esto no quiero decir que no piense que Flash podría incluirse en el iPhone. De hecho, cuenta la leyenda que la versión CS5 de Flash incluirá una forma de exportar las aplicaciones de Flash a aplicaciones nativas de iPhone que podrán incluirse en el App Store. Será entonces cuestión del programador el adaptarse al sistema de entrada de datos táctil.

Es una reflexión bastante rápida a la que volveré cuando tenga más tiempo.

viernes, 19 de febrero de 2010

CS 193P Assignment 3

He terminado la lección 5 y el assignment 3 (al menos la parte obligatoria, faltarían los add-ons).

La verdad es que la cosa se complica por momento, y no se porqué... me atasqué en una parte que seguramente se habría solucionado con un "tienes que poner esa línea más arriba" y luego hay algunos comportamientos que no entiendo. Es decir, hay cosas que se inicializan y se destruyen sin que se loguee la información. Curioso.

En este punto de la "aventura" quizá haga falta parar un momento y aclararme con dos cosas. La primera es el modelo MVC a nivel práctico. Que hay dos o tres cosas que no acabo de ver porqué es necesario conectar en el Interface Builder. La otra sería un diagrama de flujo del proceso de carga/descarga de aplicaciones.

A ver si puedo hacer (o encontrar) alguna de las dos cosas y las pongo por estos lares.

jueves, 4 de febrero de 2010

CS 193P Lesson 2

Por fin he tenido un hueco y he terminado la lección 2. Me he dado cuenta de que estaba haciendo los ejercicios antes de las lecciones. :)

La lección 2 es bastante interesante porque remarca algunos conceptos puntuales que son importantes. Por ejemplo el tema de los selectores.

domingo, 24 de enero de 2010

Curso iPhone Programming RWTH Aachen University

Parece que el curso de la Universidad de Stanford no es el único disponible y gratuito... :D
Aunque no se si está en inglés...

URL: http://hci.rwth-aachen.de/iphone

EDIT: Lo bueno de estas cosas es que te las puedes descargar y ya las consultarás.

viernes, 22 de enero de 2010

CS 193P - Asignment1B - My solution

Aquí está mi solución para el Asignment1B.
Here is my solution for the Asignment1B.


CS 193P (1)

He comenzado hoy a seguir las clases diferidas del curso de programación de iPhone de la universidad de Stanford. Tras completar la primera clase, mis conclusiones son:
- Hablan bastante claro, es fácil seguirles.
- El software que usan no coincide con el que yo tengo (y yo tengo la última versión).
- El ejemplo que hacen, salvando las distancias de las versiones y el procedimiento para crear el controlador, no funciona de serie en mi versión de XCode (y lo he tenido claro desde el primer momento, porque faltarían cosas...) aunque a ellos les va perfectamente.

En las versiones más nuevas de XCode habría que cambiar:

int sliderValue = slider.value;

Por...

int sliderValue = [slider value];

Y:

label.text = [NSString stringWithFormat: @"%d", sliderValue];

Por...

[label setText: [NSString stringWithFormat: @"%d", sliderValue]];

Y con eso funcionaría. Estaba pensando en subir el archivo con el proyecto, pero no se donde guardar el archivo. A ver si encuentro algún sitio.

EDIT: Debe ser problema de algún parámetro de la configuración del proyecto, porque si descargas el proyecto de ejemplo y lo lanzas si que funciona a la primera. Pero si lo intento crear desde cero no me funciona con lo que dicen, si con mis modificaciones... Curioso. :)

EDIT: Mucho más interesante que la explicación, que no está de más para saber de que va el curso, son los ejercicios de la primera tanda. Pero está claro que hay que saber algo de objective-c para hacerlos. También los tengo hechos. A ver si abro una cuenta en rapidshare o algo así y los comparto...

miércoles, 20 de enero de 2010

Open GL vs. DirectX

Yo no tengo ninguna duda, pero si alguien las tiene, este enlace es interesante.

URL: http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX

EDIT: Mi elección indudable, por si alguien no lo sabe, es OpenGL... :)