Professional Documents
Culture Documents
Licencia
Copyright 2006 por Bert Altenburg, Alex Clarke and Philippe Mougin. Version 1.14. Liberado bajo la Licencia Creative Commons License: 2.5 Attribution Non-commercial http://creativecommons.org/licenses/by/2.5/ Atribucin: Los licenciantes, Bert Altenburg, Alex Clarke and Philippe Mougin, permiten copiar, modificar y distribuir el trabajo. A cambio, los licenciatarios deben otorgar el crdito a los autores originales. No-comercial: Los licenciantes permiten la copia, modificacin y distribucin del trabajo y usarlo en cursos remunerados o gratuitos. A cambio, los licenciatarios no pueden vender la obra en s, pero sta puede acompaar a otro trabajo que se venda.
Contenido
Introduccin 00: Antes de empezar 01: Un programa es una serie de instrucciones 02: Sin comentarios ? Inaceptable ! 03: Funciones 04: Salida en pantalla 05: Compilacin y ejecucin de un Programa 06: Sentencias condicionales 07: Ejecucin de bucles 08: Programas con entorno grfico 09: Bsqueda de mtodos 10: awakeFromNib 11: Punteros 12: Cadenas de caracteres 13: Arrays 14: Accesorios y Propiedades 15: Gestin de memoria 16: Fuentes de informacin
Introduccin
Apple te ofrece todas las herramientas necesarias para desarrollar aplicaciones basadas en Cocoa, de forma gratuita. Este conjunto de herramientas, conocido con el nombre de Xcode, viene incluido con Mac OS X, o puedes bajarlo de la seccin de desarrolladores en el sitio web de Apple. Existen varios buenos libros sobre programacin para Mac, pero asumen que ya tienes experiencia en programacin. Este libro no. Se ensean los conceptos bsicos de programacin, en particular con Objective-C, usando Xcode. Despus de unos 5 captulos, sers capaz de crear un programa bsico, sin una interfaz grfica de usuario (GUI). Despus de unos captulos ms, sabrs cmo crear programas sencillos con un GUI. Cuando hayas terminado de leer este folleto, estars listo para utilizar libros ms avanzados. Tendr que estudiar esos libros tambin, porque hay mucho ms que aprender. Por ahora, sin embargo, no te preocupes porque este libro toma las cosas con calma.
La programacin no es un trabajo simple . Se requiere un poco de perseverancia y que t mismo trates de hacer todas las cosas que se ensean en este libro. No se puede aprender a tocar el piano o conducir un coche exclusivamente por la lectura de libros. Lo mismo vale para aprender a programar. Este libro est en un formato electrnico, por lo que no tienes ninguna excusa para utilizar Xcode con frecuencia. Por lo tanto, a partir del captulo 5, te sugerimos que vayas a travs de cada captulo en tres ocasiones. La segunda vez, prueba los ejemplos y haz pequeas modificaciones al cdigo para explorar cmo funcionan las cosas.
Introduccin
Pgina 1 de 1
Pgina 1 de 2
Pagar por el software que usted utiliza. Mientras el mercado de software para Macintosh sea viable, los desarrolladores seguirn proveyendo buen software. Pngase en contacto con al menos 3 usuarios de Macintosh que podran estar interesados en programacin, digales acerca de este libro y dnde encontrarlo. O asesorelos sobre los 4 puntos mencionados arriba. OK, mientras el DC client termina de descargar en el fondo, vamos a empezar!
Pgina 2 de 2
Variables
Objective-C tambin utiliza variables. Las variables no son nada ms que nombres para referirse a unos datos concretos, como por ejemplo un nmero. Aqu tenemos una sentencia Objective-C, es decir, una lnea de cdigo, en la que asignamos un valor a una variable.
//[1] x = 4;
El punto y coma
Se le ha asignado el valor 4 a la variable x. Te habrs dado cuenta de que hay un punto y coma al final de la instruccin. Esto se debe a que se requiere que todas las instrucciones terminen en punto y coma. Por qu? Bien, el trozo de cdigo que hay en el ejemplo [1] puede parecerte sencillo, pero un ordenador no es capaz de comprenderlo. Se necesita un programa especial, llamado compilador, para convertir ese texto en una secuencia de instrucciones que l s sea capaz de entender y ejecutar. Leer y entender nuestro idioma
Pgina 1 de 8
puede ser muy difcil para un compilador as que debemos darle algunas pistas, por ejemplo: indicarle dnde termina cada sentencia; y eso es lo que hacemos con el punto y coma. Si te olvidas el punto y coma en tu cdigo, ste no se podr compilar, es decir, no se va a poder convertir en un programa que tu Mac pueda ejecutar. No te preocupes ahora de eso, pues el compilador se quejar si hay algn problema y, como veremos en un captulo posterior, intentar ayudarte a encontrar lo que est mal.
Ahora que sabes que para el compilador es un gran problema que te olvides del punto y coma, comprenders que en la programacin hay que prestar atencin a los detalles. Uno de esos detalles es que el cdigo es sensible a maysculas/minsculas. Es decir, la variable anchoDibujo no es la misma que anchoDIBUJO ni que AnchoDibujo. La convencin que vamos a seguir para los nombres de variables es unir varias palabras, la primera iniciada por minsculas y el resto por maysculas, tal como has visto en el ejemplo [2]. A este estilo se le suele llamar camelCase (se llama as por las jorobas del camello, en ingls camel. Cada mayscula es una joroba). Te ser conveniente seguir este esquema para reducir las posibilidades de cometer errores con los nombres de variables. Ten en cuenta que los nombres de variables consisten en una sola palabra, en el sentido de que no hay espacios en el nombre. Tienes total libertad para elegir el nombre de tus variables, pero hay una serie de reglas que debes seguir: la primera es que no puede ser el nombre de una palabra reservada de Objective-C (palabras que tienen un significado especial para Objective-C). Si tus variables estn compuestas al menos de dos palabras unidas, como por ejemplo anchoDibujo, no vas a tener problema. Para facilitar la lectura se recomienda poner en mayscula la inicial de cada palabra excepto la primera, tal como hemos visto. Sigue este esquema para evitar bugs en tus programas.
Pgina 2 de 8
Si no te importa aprender un par de reglas ms, sigue leyendo. Tambin se permite el uso de dgitos adems de letras, pero no puedes usar un dgito al comienzo del nombre. Tambin se permite el guin bajo: "_". Vamos a ver ejemplos de nombres de variables. Nombres vlidos de variables: