Aprendiendo Cocoa

Primera Version de Browser(Actualizado)

Septiembre 10th, 2007 por admin

Hemos publicado la primera versión de Browser, nuestro proyecto de navegador web basado en Cocoa y en WebKIt (el motor de renderización de Safari). Lo tenéis todo aquí incluido su descarga.
Es una version muy temprana, pero ya muestra la potencia del motor de renderizado WebKit y algunas pocas características.
Espero que os guste y os ruego me comentéis que opináis.

Actualización 

Ahora hemos conseguido hacer la aplicación Universal, para que todos nuestros amigos con un Mac PowerPC, puedan hacer pruebas.

Publicado en Cocoa | Sin comentarios »

Iniciandonos en Objetive-C

Septiembre 10th, 2007 por admin

Aunque todavía no hemos empezado con código, viene muy bien deciros que utilizaremos Objetive-C para programar nuestras aplicaciones en Cocoa. Podemos utilizar también Java o Ruby, pero elegimos Objetive-C por su elegancia, su simplicidad y por ser una extensión de C.
Objetive-C es un lenguaje orientado a objetos, si no tenéis experiencia en lenguajes de este tipo os explico en un segundo que significa eso de orientado a objetos.

Orientado a objetos es la manera que un lenguaje opera con sus tipos no predefinidos, es decir, los definidos por los usuarios. Imaginaros un clase llamada Persona, con dos variables una nombre y otra edad, de tipo string y entero, respectivamente. Pues podremos utilizar en nuestro lenguaje Persona como un tipo cualquiera, actuando como una struct, y crear objetos de tipo Persona,tomando p1 como una instancia de Persona podemos decir que p1.nombre=Kiko y p1.entero=24.

Como estamos empezando, se nos recomiendo que leamos el libro de documentación en /Developer/Documentation/Cocoa/Conceptual/ObjC.pdf pero como os imaginareis este pdf está escrito en ingles, luego personalmente os aconsejo este fantástico libro escrito por Fernando Lopez Hernández para macprogramadores.org disponible en pdf totalmente gratuito en esta direccion.

Via | MacProgramadores

Publicado en Cocoa | 4 Comentarios»

Nuestra aplicacion Hello World

Septiembre 8th, 2007 por admin

Tutorial creado con Xcode 2
En todos los lenguajes de programacion, en su fase de aprendizaje la primera aplicación que se enseña al resto es el tipico Hello World!, y en este caso con Cocoa no podia ser menos.

Ya que es nuestra primera aplicación, os remito al anterior post para instalar las Xcode Tools y donde podeis encontrarla y os repito el consejo de ponerla en el dock para un acceco mucho mas sencillo.

Con Xcode abierto, pinchamos en File->New Project para entrar en el menu de crear proyecto, donde vemos todas las opciones que Xcode nos brinda, de las cuales solo nos interesa Cocoa Application, como os enseño en la imagen siguiente.
001.jpg
A continuación, Xcode nos pregunta nombre del proyecto y ubicacion, en este punto permitidme daros un consejo, crearos una carpeta llamada Actual, Cocoa o como querais, pero que sea lo mas accesible posible e incluso incluirla en la barra lateral del finder, es una buenisima opcion de ahorro de trabajo. Bueno, en nombre ponemos HelloWorld y la ubicacion la que os venga mejor y pulsamos Finish.

002.jpg

En este momento, ya tenemos Xcode con el proyecto creado y su arbol a la izquierda del editor. Al ser nuestra primera aplicación, mas enfocada a ser “toma de contacto”, no picaremos absolutamente nada de código.

Comentaros en este punto, la diferencia esencial entre Xcode e InterfaceBuilder. El primero es el programa principal, por asi llamarlo, donde vemos el arbol del proyecto y todo lo que dependa de el, e Interface Builder se encarga exclusivamente de las interfaces graficas y las conexiones de estas con el código desarrollado por el Xcode.

Las interfaces graficas son archivos NIB ( NeXT Interface Builder) y se guardan en la ultima carpeta del arbol de nuestro proyecto, llamada NIB files, que contiene la unica interfaz que tiene nuestra aplicacion ahora, un archivo llamado Mainmenu.nib, haz doble click sobre el para abrir Interface Builder.

003.jpg

Si no ha habido problema alguno, vereis como se abre una nueva aplicación, con tres ventanas activas destinadas a la construcción de nuestra interfaz.

Si estuviesemos en Java o otro lenguaje, hacer un simple texto es complicado, pues ya vereis que sencillo es hacerlo aquí. De las tres ventanas, en este ejemplo solo trabajamos con dos, la ventana de la aplicación vacía y con las paletas. De la segunda, pinchad en la tercera opción para ver las opciones de Cocoa-text

005.jpg

Y de todas esos elementos, pinchais y arrastrais uno de los System Font Text a la ventana vacia que estara junto a ella, y cambiarle el texto, por nuestro “Hello World!” o algún texto cualquiera. Al final de todo, tenemos una ventana parecida a esta.

006.jpg

De esta ventana, podeis cambiar el tamaño, e Interface Builder se encargará de “congelar” el estado de nuestra ventana y asi se la enviará a Xcode. Bueno, ya hemos terminado, ahora salvamos en Interface builder, y lo cerramos, y en Xcode pulsamos sobre Build and Go, el martillo de la derecha, tras unos segundos, vereis a nuestra aplicación saltar en el dock reclamando tu atención. Y ahi la teneis, vuestra primera aplicación Hello World! en Cocoa, muy sencilla pero por algo habia que empezar.

Este primer post, tambien servirá de introducción para los demás y no ser tan repetitivo a la hora de crear proyectos y abrir el Xcode. Espero que os guste y sobretodo que trasteis con Xcode.

Publicado en Cocoa | Sin comentarios »

Como instalar las Xcode Tools

Septiembre 6th, 2007 por admin

Mas de uno habrá pensado, ” si esto de Cocoa parece muy bonito, pero ¿como lo programo?¿que programa me tengo que comprar para empezar?” Pues la respuesta es sencilla, no tienes que comprarte nada, solo tener tu disco de instalación de MacOS X o bajartelo de aqui.

Nuestro IDE (entorno de desarrollo) será Xcode e Interface Builder, luego tras introducir el DVD de instalación, instalamos un paquete llamado XcodeTools, dentro de la carpeta Xcode Tools y listos para empezar.

Internamente,y como dato, compilaremos con GNU C Compiler (gcc), aunque no tendremos que teclear ni una sola linea en el terminal, luego no os asustéis.

¿Donde esta el Xcode ese?
Todas las Xcode Tools se instalan en Macintosh HD ( o vuestro disco raiz) /Developer/Aplications de las cuales por ahora solo nos interesa Xcode e Interface Builder, la primera para realizar la parte correspondiente al código y la segunda para realizar la interfaz de usuario y las conexiones con el código. Os sorprenderá ver como se conectan estas dos aplicaciones. Yo de vosotros, las trasladaba al dock para un acceso rápido, ya que las utilizaremos muchísimo. Y ahora a trastear un poco.

im2.jpg

Publicado en Cocoa | 1 Comentario »

Bienvenidos a CocoaConLeche.com

Septiembre 5th, 2007 por admin

Bienvenidos a nuestro blog sobre programacion en Cocoa y Objetive C. Este blog solo pretende ser una ayuda para vosotros y para mi en lo que se refiere al aprendizaje de la API de MacOs X.

Para empezar nos vendría muy bien algo de historia, para saber que queremos aprender y poder hablar con propiedad sobre Cocoa.

Todos sabemos que hace mucho tiempo se fundó Apple Computer, empresa que creció increíblemente, tanto que tuvieron que contratar gente que pudiera manejarla, por lo que los fundadores contrataron a John Sculley para ser su CEO.

Al poco tiempo, y aunque parezca gracioso, John Sculley destino a Steve Jobs a un puesto irrelevante, en el que no podía hacer casi nada en su propia empresa!!!, por lo que Steve se marcho y fundó NeXT Computer.

Esta nueva empresa se hizo con un pequeño grupo de brillantes ingenieros, los cuales desarrollaron un sistema operativo, una impresora, un ordenador y un conjunto de herramientas de desarrollo.

En cuestión de poco tiempo, se dieron cuenta que ni su ordenador ni su impresora vendían por lo que la empresa pasó a llamarse NeXT Software Inc, y siguió vendiendo NeXTSTEP, un sistema operativo muy bien visto en el mundo informático con núcleo BSD Unix. Con NeXTSTEP venían una serie de librerías y herramientas para los programadores, estas librerías finalmente fueron frameworks y luego adoptaron el nombre de OpenStep (antiguo nombre de Cocoa).

Finalmente Apple compró NeXT, Steve Jobs volvió al puesto de CEO que le correspondía y MacOS X se basó en NeXTSTEP, para convertirse en el Sistema Operativo mas estable y avanzado del mundo, en otras cosas porque su API, Cocoa, nos permitirá escribir aplicaciones impresionantes de una manera mas elegante y eficiente a la que nunca has visto.

Publicado en Cocoa | 14 Comentarios»

Proximas entradas »