sábado, 18 de abril de 2009

iPhone OS 3.0


Desde los interiores de Infinite Loop se esta gestando una gran actualizacion al sistema operativo del iPhone como lo pudimos ver el pasado 17 de marzo.

Explican que se han creado mas de 1000 nuevas API's entre ellas incluyendo.
  • In App Purchase: Esta permitira utilizar las bentajas de la app store dentro de tu aplicacion para poder extender el funcionamiento de esta. Por ejemplo si tu publicas una revista por ejemplo Wired podras tener una aplicacion donde podras vender mensualmente los ejemplares de manera electronica.
  • Apple Push Notification: Independientemente de otras plataformas los de apple han decidido que no tendran procesos en el background. Lo que significa que solo podran ejecutarse tu aplicacion mientras esta en pantalla. En caso de que necesites tener un proceso externo este servicio es lo que nescecitas por que mandara una notificacion push a tu app mostrando un indice numerico en la esquina superior derecha. Dando a conoser que hay algo esperandote por ser revisado.
  • Accessories: Con esta fucionalidad podras diseñar un hardware y con el tener una aplicacion en el iphone que lo pueda leer y trabajar con el y aprobechar todas las funcionalidades del mismo equipo. Por ejemplo un robotsito que sea controlado por el iPhone y que a su vez mande fotos a internet por la coneccion del iphone.
  • Peer to Peer Connectivity: Esta es una funcionalidad muy interesante ya que permitira crear redes entre dispositivos, en las cuales podras compartir datos. Esto incluye ejecutar un muego en multiplayer hasta copiarse una base de datos completa. Como ven interesante???
  • Maps : Esta es una libreria especificamente interesante para mi por un proyecto que les contare en el futuro. Con esta libreria tienes la hablidad de visualizar mapas de google maps hacer acercamiento, rotarlo etc. Tal cual como en la applicacion de maps que viene integrada con el iPhone, pero esto con una ventaga esta vista de mapas puede ser totalmente personalisada por ti. Pueden ver las ventajas de esto?
  • iPod Library Access: De ahora en adelante podras utilizar la informacion de tu libreria desde tus aplicaciones. Podras musicalizar una carrera de motos o el ataque de naves que estas programando. Esto con los gustos de el usuario dandole mas personalizacion a tus clientes.
Entre otras varias librerias. Creo que no puedo poner mas informacion por que romperia el contrato de no dibulgacion que se tiene que firmar para tener acceso a las librerias en si. Solo me quede decir que son herramientas geniales y ayudan mucho a utilizar el poder que tu creatividad.

Espero que esta informacion les interese y les convensa de convertirse al lado del iPhone Programming.

Enlaces:

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.