Sernart

October 6, 2009

Programación iPhone

Filed under: Programación — Tags: , — sernart @ 3:25 pm

Llevo explorando la tecnología de programación para iPhone’s cerca de 2 meses. De poco en poco, he ido descubriendo un framework de programación sumamente apegado al modelo MVC (Modelling, View, Controller). En el recorrido de la curva de aprendizaje he ido encontrando similitudes con conceptos que se manejan en otros lenguajes que suelo manejar actualmente y que manejé en el pasado.

Los últimos dos fines de semana tome un curso en Activ (@activMX), impartido por Daniel Fernández (@tangamampilia) quien está dando un curso mucho más amplio y en forma de programación para iPhone’s en la universidad Iberoamericana. Dicho curso cumplió ampliamente con mis expectativas ya que pude conocer a una persona que tiene experiencia en esta tecnología y que nos transmitió esas pequeñas vicisitudes que se va uno encontrando en el camino y que muchas veces no están en los libros. En Activ están preparando un curso más largo de programación para iPhone’s y en propias palabras de Daniel Fernández, se vislumbra una futura comunidad de desarrollo sobre esta plataforma. Así es que habrá que estar pendientes de lo que suceda.

Resumiré mi experiencia en 10 puntos que seguramente con el tiempo irán creciendo e igualmente irán siendo divulgados:

  • Hay dos cosas sumamente importantes en el desarrollo de aplicaciones para iPhone’s y en general para móviles. Estas programando sobre un dispositivo con: display, memoria y procesador diferente al de una computadora. Por lo anterior: cuida tus diseños tomando en cuenta las medidas del display del teléfono, usa y libera la memoria en tus programas y planifica bien el flujo de tu aplicación antes de codificar, así identificaras procesos en los cuales tienes que poner más atención en aras de ganar performance.
  • Por cortesía de Daniel Fernández, no te estreses con los “warnings” del compilador, este suele ser sumamente quisquilloso.
  • Para programar aplicaciones para iPhone utilizamos Objective-C.
  • Existen 3 tipos de archivos principales: .h para definir las clases, .m para la implementación de las mismas y .xib para el manejo de los componentes gráficos de la aplicación.
  • En Objective-C existen IBOutlets e IBActions.
  • IBOutlets, son variables de instancia que permiten a la clase hacer referencia a los objetos gráficos del .xib.
  • Los objetos en un .xib pueden lanzar métodos especiales definidos en nuestra clase (.h) mediante IBActions.
  • Un modo de decirle al compilador que nos asigne métodos de tipo “accessors” y “mutators” (también conocidos como setters y getters) es mediante la palabra reservada @synthesize.
  • Se utiliza release para liberar objetos de memoria. “Nunca liberes memoria que no apartaste”.
  • Finalmente,  y por cortesía de Daniel Fernández, trata de no utilizar Xml para intercambio de información. Experimenta con Json, es sumamente sencillo.

Happy Coding.

Powered by WordPress