Empezaremos viendo los conceptos funcamentales que todo el mundo debe tener en cuenta para programar en un lenguaje de programacion.
Guion del blog de curso de Objetive-C para IOS - DIA 1
-------------
Creamos un nuevo proyecto para ver como va el tema:
Abrimos XCODE
Nuevo Proyecto
Single View Aplicacion
Le ponemos un nombre, y no marcamos ni storyboard, ni ARC
Device Family: iphone
Vamos a crear nuestro primer programa. Para eso, vamos a hacer el típico "HOLA MUNDO".
Vamos al archivo donde empieza la aplicación, que es el ViewController.m
Buscamos el método viewDidLoad, y lo dejamos con el siguiente aspecto:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//Creamos nuestro mensage Hola mundo en la consola
NSLog(@"Hola mundo en la consola");
}
Ejecutamos el programa, y aparecerá el emulador de iphone con una pantalla en blanco. Debemos activar la consola, para poder ver los resultados que estamos sacando, mediante NSlog. Para eso:
Menu View -> Debug Area -> Activate console (O teclas MAY+COMMANDO+C)
Vemos los resultados -> OK!!!
Vamos a trabajar ahora con diferentes variables.
Seguiremos poniendo todo el código, dentro del método viewDidLoad, tal como hemos puesto el NSLog, ya que vamos a ver como podemos ir jugando con los diferentes tipos de datos que tenemos.
El código queda así:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
/*EMPIEZA EL CODIGO POR DAVID FRAJ BLESA*/
//Creamos nuestro mensage Hola mundo en la consola
NSLog(@"Hola mundo en la consola");
NSLog(@"Esto es un mensaje que mostraremos tambien en la consola.");
//Creamos un objeto de tipo NSString, para manejar cadenas de caracteres.
//Se pone el *, ya que cadena va a ser un objeto, y lo que creamos realmente es un puntero, que guardara la direccion de memoria de ese objeto.
//Con alloc, reservamos memoria
//init, es el metodo para construir realmente el objeto. Tiene muchos constructores.
NSString *cadena=[[NSString alloc] init];
//Le damos un valor a la cadena de esta forma
cadena=@"Hola que tal desde una variable";
//NSlog, es un metodo, que sirve para sacar cosas por pantalla. Como queremos sacar el valor de una cadena de texto, tenemos que indicarselo con %@, dentro de las comillas, y a continuacion, ponerle la variable que realmente contine el valor.
NSLog(@"%@", cadena);
//Vamos a crear otro objeto:
NSString *cadena2=[[NSString alloc] initWithString:@"Hola que tal desde 2"];
//La mostramos con NSLog
NSLog(@"%@, y otra %@", cadena, cadena2);
//Vamos a crear varios enteros, y operaremos con ellos.
//nota: no ponemos un *, porque NO son punteros, asi que no hay que reservar memoria con alloc, ni inicializarlos con un constructor de tipo init.
//Forma 1:
int num0;
num0=1;
//Forma 2:
NSInteger num1, num2, num3;
num1=10;
num2=12;
num3=num0+num1+num2;
//Mostramos resultados por pantalla
NSLog(@"El valor de numero es %i", num3);
//Creamos una variable de tipo double.
//Forma1:
double num4;
num4=12.23;
/*tipos standard de datos:*/
//1 byte;
char caracter;
caracter='a';
//4 bytes;
int entero;
entero=10;
//4 bytes;
float flotante;
flotante=12.89;
/*Tipos derivados de datos*/
short corto; //2 bytes;
corto=10;
long largo; //4 bytes
largo=15722;
long long largolargo; //8 bytes;
largolargo=5214215;
double doble; //8 bytes;
doble=2120191.898212;
/*Otros tipos de datos*/
BOOL booleano;
booleano=true;
NSLog(@"Mostramos datos: boolenao:%i, doble: %f, caracter: %c,", booleano, doble, caracter);
//Podemos realizar cualquier operacion, y luego meterla dentro de NSLog para mostrar los resultados por la consola.
//Creamos un NSNumber, que es el objeto que existe para poder crear cualquier numero, y utilizar asi un sin fin de operaciones diferentes.
//Lo creamos, y le damos el valor inicial de un float
NSNumber *numero=[[NSNumber alloc] initWithDouble:doble];
//Lo mostramos en un NSlog, usando el metodo de la variable numero llamado doubleValue, que devuelve el valor double de numero.
NSLog(@"El valor de numero es %f", [numero doubleValue]);
/*Fin del CODIGO POR DAVID FRAJ BLESA*/
}
Aquí terminamos de momento por ahora. Hemos repasado el tema de variables, como mostrar contenido en consola, etc etc.
El proximo dia mas!!
Un saludo a todos!.
No hay comentarios:
Publicar un comentario