viernes, 13 de marzo de 2009

Sneak Peek of iPhone 3.0 para el 17 de marzo


Hay veces que el mundo parece ponerse de acuerdo con uno. Porque curiosamente cuando empezamos con este blog en la misma semana se publica la noticia de un evento especial de Apple donde invitan a los desarrolladores a una plática de las cosas que tendrá la nueva versión del OS de nuestro dispositivo favorito.

Así que ya saben el día 17 de Marzo de 2009 si tienen tiempo sintonicen la transmisión (que seguramente habrá).

jueves, 12 de marzo de 2009

OFFTopic: Steve Wozniak - Dancing with the Stars

Simple y sencillamente extra ordinario. Desde que anunciaron que Woz estaría en Dancing with the Stars y despues de dejar de creer que era mentira e estado esperando a ver esto. Y vaya si él puede porque nosotros no. Jajajajajajajajaja.



Como obtener el path del Bundle de tu aplicación

En Mac OS X a diferencia de en otros sistemas operativos las aplicaciones no son solo archivos ejecutables. En este caso las aplicaciones son principalmente un folder en el cual se contiene un archivo de configuración .plist el cual le dice al Sistema Operativo que el folder debe ser considerado como una aplicación.

Este folder en términos de Objetive-C es denominado Bundle, en este bundle se pueden guardar los recursos de tu aplicación, ya sean imágenes, música, videos, o archivos de bases de datos (Ej. archivos de sqlite). Todo lo que desees que se entregue con tu aplicación estará ahí.

De esta manera obtienes el folder del bundle de tu aplicación.


NSString *bundlePath =[[NSBundle mainBundle] resourcePath]];
NSLob(boundlePath); //Imprime el path absoluto del bundle


Explicaciones:

  • (NSBundle *) [NSBundle mainBundle] - Te trae el objeto NSBundle de tu aplicación.
  • (NSString *) [NSBundle resourcePath] - Regresa el Path del bundle al que este asociado (en este caso tu aplicacion para iphone).

Notas:

  • Hay que recordar que los bundles en el iphone son de solo lectura (read only).
  • Por lo anterior los archivos de datos como bases de datos o Property Lists (plists) no pueden modificarse directamente en el bundle.
  • Se recomienda copiar los archivos de datos a tu carpeta de Documents en el iphone para poder ser modificados sin problemas. De esto hablaremos en otro post.
  • En programación para Mac's NSBundle puede ser utilizado para instanciar otros bundles diferentes al de la aplicación que lo llama.

Vinculos:

martes, 10 de marzo de 2009

Inicio de Operaciones!!!

Este es un día muy bueno, ya que empiezo las actividades de publicación de contenidos aprendidos con la experiencia de desarrollar aplicaciones para el Iphone, por medio de este blog podrás aprender algunos detalles que pueden suscitarse mientras se desarrolla en esta plataforma y como superarlos.

Además agregare recursos que me ayudaron a resolverlos así como ejemplos según sea el caso.

Espero que me acompañes todo este tiempo. Para que aprendamos juntos.