Publicidad

RSS Objective-C / Cocoa

Objective-C / Cocoa: Secuencia sincrónica en un proceso no determinista.Linkedin libera LIExposeController para que tus apps para iPhone molen...

Secuencia sincrónica en un proceso no determinista

15 Comentarios
Secuencia sincrónica en un proceso no determinista

    Un sistema concurrente suele resolver problemas de naturaleza intrínsecamente no determinista, lo que quiere decir que no podemos predecir la secuencia exacta en la que ocurrirán ciertos eventos.
    Por otro lado, existen procesos deterministas que, por su complejidad, nos resultan más cómodos de resolver usando enfoques no deterministas, como la programación guiada por eventos o como cuando para un algoritmo secuencial sólo conocemos otro paralelo en el que desconocemos el orden en que terminarán los subprocesos.
    Así, aunque el título no sea impactante, trataremos de poner un poco de orden en este tipo de problemas disfrutando de la fascinante búsqueda de algoritmos ¿te animas?.

Leer más »

Linkedin libera LIExposeController para que tus apps para iPhone molen más

2 Comentarios
Linkedin libera LIExposeController para que tus apps para iPhone molen más

Nos gustan las noticias de que grandes empresas del sector tecnológico librean códigos, herramientas o incluso productos completos. Esta vez te hablamos de Linkedin, la empresa detrás de la popular red social profesional, porque ha liberado LIExposeController, el eje central del sistema de navegación de su última y exitosa aplicación para iPhone e iPad.

Leer más »
Publicidad

Apple publica la versión previa de Xcode 4.4, sólo para miembros del MacDeveloper Program

1 Comentario
Apple publica la versión previa de Xcode 4.4, sólo para miembros del MacDeveloper Program

Con la llegada de Mountain Lion, se ha montado el típico revuelo que cada nueva versión del felino de Apple suele traer. Entre ese maremágnum de noticias siempre suele haber novedades para los desarrolladores, y esta vez no ha sido menos, ya que ya está disponible la preview de Xcode 4.4, aunque por desgracia de momento sólo está accesible para los miembros del MacDeveloper Program.

Como era de esperar, una de las principales novedades de esta versión es el SDK para programar para OS X 10.8. De hecho, esta versión de Xcode será la mínima requerida para desarrollar para el león montañés. De todos modos sí que se podrá ejecutar en Lion, a partir de la versión 10.7.3, aunque en ese caso se recomienda guardarlo en una ubicación distinta a la carpeta Aplicaciones o renombrarlo, ya que podría generar conflictos con la versión de Xcode anterior descargada desde la App Store.

Pero esa no es la única novedad incluida, ya que Xcode 4.4 también trae consigo:

Leer más »

Programando en iOS: aceleración y localización, nos ponemos en movimiento

1 Comentario
Programando en iOS: aceleración y localización, nos ponemos en movimiento

addEventListener('load', function (event) { prettyPrint() }, false);

Si recordáis, el mes pasado vimos cómo acceder a los datos estáticos de un dispositivo iOS para conocer sus principales características hardware y software, así como el nivel de batería o la orientación de la pantalla. Todo eso está muy bien para utilizar el dispositivo como si de un ordenador se tratara, pero estaríamos desperdiciando la gran característica del cacharro: su movilidad.

Así pues, si antes accedíamos a la denominada información estática del dispositivo, ahora vamos a aprender cómo disponer de la información dinámica, aquella que varía continuamente y que nos viene a mostrar cómo se está moviendo. Básicamente, nos van a interesar dos datos:

  • Cómo se mueve el dispositivo con respecto a sus propios ejes, tanto en dirección como en velocidad. Estos datos nos los ofrecen los acelerómetros internos.
  • Dónde se encuentra el dispositivo en el plano de la superficie terrestre, dato que se obtiene a partir del GPS u otro tipo de triangulaciones.
Leer más »

Programando en iOS: orientación del dispositivo, nivel de batería y otros datos estáticos

4 Comentarios
Programando en iOS: orientación del dispositivo, nivel de batería y otros datos estáticos

addEventListener('load', function (event) { prettyPrint() }, false);

Hace poco vimos uno de los aspectos más difíciles de la iniciación a la programación en iOS, la adaptación a la peculiar sintaxis de Objective-C. Una vez habituados a los pasos de mensajes en lugar de las llamadas de funciones, el siguiente paso es olvidarnos de cuando trabajábamos para dispositivos fijos, con una pantalla horizontal y unos periféricos ya supuestos. Ahora tenemos en nuestras manos un dispositivo móvil, cuyas características cambiarán dependiendo de dónde y en qué posición se encuentre, y cuyas capacidades pueden variar sustancialmente dependiendo de si se trata de un iPod, un iPhone o un iPad.

Así pues, nos interesa conocer ciertos datos sobre el dispositivo antes de asumir su tamaño, su orientación o incluso la versión de iOS instalada, ya que esto nos puede impedir utilizar ciertas funciones que hayan sido añadidas en las últimas versiones del sistema operativo móvil de Apple.

¿Por qué se conoce a este tipo de datos como estáticos, si pueden variar? Desde la versión de iOS, que puede incrementarse cada ciertos meses, hasta la orientación del móvil, que cambiará con sólo hacer un giro de muñeca, pasando por el nombre del dispositivo, que puede modificarse cada vez que se desee desde iTunes. Sin embargo, como decíamos, todos estos campos se consideran estáticos ya que todos ellos se pueden consultar en un momento determinado, sin dependencia de datos anteriores y sabiendo que vamos a obtener un resultado concreto. Esto los diferencia de otros campos que conoceremos como dinámicos, tales como la geolocalización o la aceleración, y que veremos en un artículo futuro.

Leer más »

Otro niño prodigio del desarrollo, Thomas Suarez, dando una charla TED

9 Comentarios

Joannes Chrysostomus Wolfgangus Theophilus Mozart nació en 1756 en la localidad austriaca de Salzburgo. Su padre era un desahogado músico de capilla y desde muy pequeño le adiestró en el arte de la música. El pequeño Wolfgang Amadeus Mozart (como firmaría gran parte de sus obras) tocaba el clavicordio, el clavecín y el violín, componía pequeñas obras músicales y daba recitales por las cortes reales de toda la vieja Europa a la edad de seis años. Está claro que Mozart era un genio, un niño prodigio... pero sin un padre bien situado economicamente y con gusto por la música, posiblemente nunca hubiera podido ser la leyenda que es a día de hoy.

A día de hoy, en la sociedad hiperconectada occidental y desarrollada del siglo XXI, los niños y jovenes no tienen las trabas de antaño para desarrollar sus capacidades y si bien hacer pequeñas aplicaciones para iPhone no se puede comparar con componer sonatas para piano, es algo digno de admirar por nosotros, los viejos zorros, que llevamos ya un tiempo en esto del desarrollo. El viernes nuestro compañero Johnbo nos trajo una fantástica entrevista con Jorge Izquierdo, un joven desarrollador iPhone español de tan solo 14 años. Hoy, servidor de ustedes os trae un vídeo de una charla en el TEDxManhattanBeach de Thomas Suarez, otro joven desarrollador iOS norteamericano de unos 12 años (asiste a 6º curso, que en USA equivale a esa edad… y si no es así que alguien me corrija).

Leer más »
Publicidad
Publicidad

Ver más artículos