Publicado el 30 October 2008
Tags: aplicaciones para iphone, Apple, bsd subsystem, Builder, Cocoa, Dashcode, Desarrollo, desarrollo de apps, dev, IDE, iphone, Kit de desarrollo, kit de desarrollo de Cocoa, mac, Mac OS X, Objective-C, plataforma, programacion, programacion iphone, sdk, Touch, Xcode
Antes de comenzar a leer el artículo, tengan en cuenta que es de alto contenido técnico, si bien trata del iPhone y el desarrollo de aplicaciones para este, lo hace desde un punto de vista tecnico.
En este primer artículo, de muchos otros articulos especializados, comenzamos a estudiar la plataforma de desarrollo Cocoa Touch. En nuestro primer paso haremos un repaso de los elementos básicos del Kit de desarrollo.
El sistema operativo del iPhone es, en esencia, el mismo que usan las Mac desde hace casi diez años, un Unix BSD supercargado. El sistema operativo fue desarrollado por NeXT, empresa que también desarrollo un novedosísimo (para entonces) framework de programación orientado a objetos. Ese framework evolucionó en lo que hoy conocemos como Cocoa, la base sobre la que se construye cualquier aplicación nativa para el iPhone/iPod Touch.
Cocoa es una API escrita en un dialecto especial de C llamado Objective-C.
En particular, cuando desarrollamos para el iPhone/iPod Touch, usamos Cocoa Touch. La diferencia básica entre Coca y Cocoa Touch es la forma en la que el usuario invoca comandos. En Cocoa tenemos un teclado físico y un mouse o trackpad, en Cocoa Touch usamos un teclado virtual y nuestros dedos directamente sobre la pantalla.
Por encima de la API en sí nos encontramos con las herramientas que forman parte del entorno de desarrollo de la plataforma:
Xcode: Xcode es la pieza esencial del entorno. Es un IDE muy completo, en el que podemos editar código fuente, acceder a un vasto volumen de documentación, y hasta un debugger gráfico. Xcode está construido por numerosos módulos Open Source (como el compilador gcc y el debugger gdb).
Instruments: Instruments sirve para monitorear la aplicación en desarrollo y sintonizar finamente su performance, en un maravilloso entorno gráfico. Instruments está basado en DTrace, una herramienta Open Source desarrollada por Sun Microsystems. Es esencial a la hora de identificar perdidas de memoria y otros bugs difíciles de rastrear.
Dashcode: Dashcode fue diseñada para desarrollar widgets para el Dashboard de Mac OS X. La versión del SDK de iPhone/iPod Touch es básicamente la misma que la de Mac OS X, y fue incluida para facilitar el desarrollo de aplicaciones Web para el iPhone.
Simulator: el simulador de iPhone permite probar las funcionalidades básicas de la aplicación en desarrollo. El simulador corre un sistema operativo parecido al real. Cuando se trabaja con el simulador, Xcode compila para x86, en lugar de ARM (que es la arquitectura del sistema real). Para compilar código ARM es necesario firmar la aplicación, lo que requiere la certificación de Apple.
Interface Builder: IB es, quizá, la pieza más difícil de entender para los recién llegados a la plataforma. Su uso elemental es el desarrollo de la Interface Humana (GUI), sin embargo es mucho más que eso. IB es donde los diferentes módulos se conectan, y es también donde se le da vida a muchos de los módulos precompilados que se verán en la pantalla.
En la próxima entrega vamos a crear una aplicación para el iPhone, aprovechando para conocer los conceptos elementales de Objective-C.
Publicado el 27 October 2008
Tags: 2.2, Apple, audio en línea, beta, beta 2, beta 2 del iPhone Software 2.2, Cocoa, desarrolladores, firmware, iphone, iPhone Software 2.2, sdk, siembra, sistema operativo, Snow Leopard, versión 2.2
Los desarrolladores registrados de Apple han recibido en el transcurso del fin se semana betas de la versión 2.2 del sistema operativo del iPhone y de Snow Leopard, la próxima versión del sistema operativo de Macintosh.
La beta 2 del iPhone Software 2.2 se presentó junto un nuevo SDK, que como gran novedad ofrece soporte para la entrada de audio en línea. La aplicación Mapas ofrece Google Street Views allí donde el sistema se encuentre disponible. Y se ha agregado una nueva preferencia que permite desactivar la corrección automática de texto.
Por otro lado, también vio luz la primera versión de Snow Leopard desde la World Wide Web Conference de junio pasado. El punto más importante de esta beta es la presentación de una nueva versión del finder completamente escrita en Cocoa, junto a otros detalles quizá más esotéricos.
Recordemos que el desarrollo de Snow Leopard está focalizado en optimizar el Sistema Operativo actual en lugar de agregar nuevas funcionalidades. Esto último nos resulta de sumo interés a los usuarios de iPhone, ya que compartiendo el sistema operativo, la optimización del código se verá reflejada en el funcionamiento del iPhone.
Publicado el 24 October 2008
Tags: Acuerdo, Apple, Apple University, Cocoa, Cocoa Touch, Confidencialidad, contenido pago, Desarrollo, developer, intercambiar, iphone, ipod, ipod touch, itunes, Joel Podolny, kit de desarrollo de Cocoa, libertad, material didáctico, NDA, Touch, Universidad Yale
Apple publicó modificaciones al Acuerdo de Confidencialidad que cubre el kit de desarrollo de Cocoa Touch (iPhone y iPod Touch), brindando a los desarrolladores mayor libertad para compartir información.
A principio de mes, Apple anunció que cambiaría el adamantino Acuerdo de Confidencialidad, permitiendo mayor libertad para intercambiar información. El anuncio fue recibido con entusiasmo por la comunidad de desarrolladores, que de inmediato comenzó a trabajar en nuevas formas de colaboración. Sin embargo, el contrato en si no había sido modificado.
Un punto de particular interés en el nuevo contrato es la mención a “contenido pago” como uno de los items que continúan protegidos por el Acuerdo de Confidencialidad. Sucede que Apple acaba de contratar al ex decano de la Escuela de Administración de la Universidad Yale, Joel Podolny, para que se haga cargo de la Apple University. Todo hace pensar, entonces, que Apple está a punto de liberar material didáctico a través de iTunes.
El texto del documento puede entrarse en:
http://developer.apple.com/iphone/terms/registered_iphone_developer.pdf
Una excelente noticia de Ariel, que muy pronto ya estara teniendo su columna de articulos Tecnicos y sobre Desarrollo de Apps para el iPhone.