Lvalue-required-as-left-operand-of-assignment

El C en Objective C

 

Para aprender Objective C, ¿hay que saber C?

Este es un artículo que tenía atascado en mi lista desde hace mucho tiempo. A menudo me preguntan si para aprender Objective C hay que aprender C primero. Mi respuesta es siempre la misma: NO.… Leer mas

reverse-engineering

Ingeniería inversa de modelos de Core Data

 

Cuando xcode compila un proyecto, no se limita a transformar nuestro código fuente Objective C en código máquina. También «compila» otros archivos, en este caso xml, a una versión binaria. En concreto, los más comunes son:

  •  xib: se convierte a un nib binario
  •  xcdatamodel: el fichero contents dentro de este bundle se convierte en un mom binario

El último es precisamente el que contiene el modelo de datos Core Data de la aplicación.… Leer mas

Curso Programación iPhone & iPad

He parido mi primer curso iOS online

Ha costado pero ha salido

Han sido meses de trabajo y a un ritmo de rodaje, tomas, repeticiones de tomas, ediciones y post producción  que pese estar  habituado a salir de «gira»  de formación y a jornadas de 60h-80h de trabajo semanal, me ha costado.… Leer mas

sede-facebook

Enseñando programación iOS en Facebook

Curso de desarrollo iOS en Facebook

El mes pasado ha sido todo un maratón, sospecho incluso que he batido algún record: 3 semanas seguidas de «Tour», al mejor estilo de los Rolling Stones. Tres semanas, tres cursos diferentes de desarrollo iOS en tres países y dos continentes.… Leer mas

Talentum 2013

Gira Becas Talentum Startups 2013 de Telefonica

Una Gran Oportunidad para Jóvenes Desarrolladores

Hoy empieza la  Gira Becas TALENTUM STARTUPs 2013 y hace su primera  parada en la Universidad Politécnica de Informática en Madrid (a las 12 en los salones de Grados).

Talentum es un  programa de becas que lanza Telefónica SA para su desarrollo en las diferentes ACELERADORAS asociadas al Programa y tiene por objetivo  impulsar el talento de los jóvenes desarrolladores. … Leer mas

Undeclared selector

Recibir un warning cuando envias un mensaje con @selector() y no está implementado

Nunca más una excepción de Unrecognized Selector sent to instance

En el curso de fundamentos de programación iPhone que imparto en @agbotraining, al tercer día vemos las notificaciones.  Llegados a este punto, son muchos los alumnos que se estampan contra el mismo problema: la aplicación se les cae con una excepción del tipo:

SigABRT

terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[PenViewController fooBarBaz]: unrecognized selector sent to instance 0x811db50’

¿Suena familiar?
Leer mas
wwdc crowd

Lista WhatsApp para no perderse el WWDC 2013

El año pasado me di de alta en todos los servicios de alerta del WWDC que encontré, y ni qué decir, que todos fallaron. De hecho, me enteré de chiripa por twitter. Este año, por si acaso he vuelto a hace rlo mismo, pero quiero añadir un componente de «crowdsourcing» al asunto: una lista de WhatsApp con todos los interesados, y el siguiente compromiso: el primero que se entere, avisa a los demás.… Leer mas

alec_guinness3

¿Por qué imparto cursos de programación iPhone?

percibo una perturbación en la Fuerza , percibo que el trabajo por detrás de crear e impartir cursos de desarrollo (iOS o no) se subestima de forma tremenda. Lamento decir que no es así, y que se trata de un trabajo ímprobo: hay que crear el material, testarlo con alumnos y su modificación y mejora continua no cesa jamás.… Leer mas

phpMyAdmin-Logo3

Nuestro Cloud propio con Raspberry Pi y Time Capsule V por @DanielSanRiv

Consiguiendo nuestro cloud propio

La serie de tutoriales para crear nuestro cloud propio finaliza con las indicaciones que se detallan a continuación.

Configurando mySQL

Para evitar, en la medida de lo posible, abusar del uso de consola de comandos vamos a instalar PhpMyAdmin y de esta manera poder gestionar nuestras bases de datos y usuarios de la forma más cómoda.… Leer mas

github

Propósito 1: Git, gitHub y SourceTree: control de versiones para el siglo XXI

7 Propósitos de Año Nuevo para Desarrolladores

Este artículo es la primera parte de mis 7 propósitos para desarrolladores para este 2013.

 

Propósito Uno: domina el control de versiones con git y gitHub

Aprender a usar un sistema de control de versiones e integrarlo en tu trabajo diario es una revelación: de repente los errores son fáciles de deshacer, las versiones antiguas se recuperan en segundos, los miembros del equipo pasan a colaborar de verdad en vez de estorbarse entre sí, incorporar y reutilizar código de terceros es trivial y por muchos discos que fallen, el código no se pierde.… Leer mas

apple tv

Descubriendo el Apple TV por @albsoguero

¿Qué es el Apple TV?

Apple TV

Creo que lo primero que tenemos que hacer es definir qué es exactamente el Apple TV. El ATV es un dispositivo que mostrará en nuestra TV contenido media que podamos enviarle vía streaming desde cualquier otro dispositivo Apple que se encuentre dentro de la misma LAN o también desde los servicios de Apple en la nube como iTunes o iCloud.… Leer mas

xcode

Auto Synthesize: reglas y excepciones

Cuando hace falta usar auto synthesize para las propiedades y cuando no

Desde LLVM 4.0, es decir, Xcode 4.4, ya no es necesario hacer el @synthesize para nuestras propiedades, lo cual se agradece y mucho.

Esto no quiere decir que no podamos hacerlo, sencillamente pasa a ser opcional…casi siempre.… Leer mas