miércoles, 8 de enero de 2014

Constantes - IOS

para usar las constantes en IOS, crearemos una nueva clase en nuestro proyecto, llamada Constantes, lo cual con creara 2 nuevos archivos, constantes h, y constantes.m, ambos archivos los ordenaremos en un nuevo group llamado constantes (esto ultimo es opcional, solo se usa para mantener mas ordenado el código)

Las declaraciones de nuestras variables, en este caso constantes, se efectuaran en el *.h, en nuestro ejemplo en Constantes. h

es una buena practica usar: FOUNDATION_EXPORT para que nuestras constantes puedan usarse en otros lenguajes

FOUNDATION_EXPORT NSString * const kTexto;

después en el ,m les daremos el valor

NSString * const kTexto = @"Esto es un texto";

Deberemos importarlo en la clase que necesitemos usarlo con #import "Constantes.h" si el import lo hacemos en el .m de una clase estada disponible solo en el .m, si lo hacemos en el .h estada disponible en el .m y .h de la clase en concreto.

#import "Constantes.h"

Si necesitamos importarlo en todo el proyecto tenemos un archivo dentro de Supporting Files, llamado: nombre_de_nuestro_proyecto-Prefix.pch
en donde podremos hacer el import.
Para importar un framework escribiremos su nombre entre < > pero para hacerlo de una clase " "

Dejo el proyecto de ejemplo en:
github: Ejemplo de Constantes en IOS


Crear nueva clase - XCode

Algo muy habitual al programar con nuestro XCode es crear nuevas clases, para ello:

  1. Deberemos ir al Project navigator
  2. Una vez alli ahremos click derecho sobre el proyecto y le daremos a New File
  3. Se nos habrira una nueva ventana en la que deberems seleccionar Cocoa Touch y dentro de las opciones disponibles Objective-C Class
  4. Finalmente deberemos seleccionar el tipo de SubClase que sera, y darle un nombre

martes, 7 de enero de 2014

Convertir a int - IOS

al igual que en otros lenguajes tenemos la funcion parseInt() para convertir un texto ,u otro tipo de dato a entero, en IOS, debemos usar:

intValue

un ejemplo de uso seria:

int entero = 0;
NSNumber *enteroClase = [[NSNumber alloc] initWithInt:21];
entero = [enteroClase intValue];

lunes, 6 de enero de 2014

Implicit conversion of 'int' to 'id' is disallowed with ARC - IOS

Este error suele darnos en un código de este tipo:

int entero = 21;
NSMutableDictionary *diccionario = [[NSMutableDictionary alloc] init];
[diccionario setObject:entero forKey:@"numero"];
Es debido a que no podemos meter un int (ni ningún dato de tipo escalar) en un Dictionary, para hacerlo deberemos usar un NSNumber, asi que cambiado:

int entero = 21;
por NSNumber *entero = [[NSNumber alloc] initWithInt:21];

Lo tenemos arreglado.

PD: lo mismo nos ocurrira en un array

miércoles, 1 de enero de 2014

Cambiar el tamaño de imagenes en VB.NET

Con estas sencillas lineas podemos cambiar el tamaño de una imagen y guardarla donde queramos

Dim imagen As New Bitmap(New Bitmap(rutaOriginal), 320, 288)
imagen.Save(rutaDestino, System.Drawing.Imaging.ImageFormat.Jpeg)

Donde sustituyendo rutaOriginal por la ruta del archivo de origen y rutaDestino por la ruta donde se guardara la nueva imagen, lograremos cambiar el tamaño en este ejemplo a 320x288 px recuerda, la primera unidad es el ancho y la segunda el alto.

Espero os sirva de ayuda ;)

martes, 31 de diciembre de 2013

Configurar la interface Negra en NetBeans

Probado es NetBeans 7.3 y 7.4

Tan solo deberemos ir al menú superior, y allí seleccionar Tool y Options

Una vez allí seleccionar MiscellaNews y Windows, en la esquina inferior izquierda tenemos un botón que pone import, deberemos pulsarlo e importar la configuración de colores deseada, si es que queremos una en concreto, para usar la que viene por defecto basta con seleccionar Nibus en el desplegable, Nibus Windows para la versión 7.3


Para instalar el pluging deberemos tenerlo descargado, podemos hacerlo desde:
http://plugins.netbeans.org/plugin/46003/?show=true
Ir una vez mas a Tool> y allí a Pluging
Allí a Downloaded y presionaremos el botón de Add Plugins
 Nos pedirá confirmación para instalarlo y listo A disfrutarlo ;)



warning: LF will be replaced by CRLF in git

Para todos los que usamos git, y colaboramos con gente que usa distintos sistemas Operativos (Windows, Mac) posiblemente nos de algún error de este tipo:

warning: LF will be replaced by CRLF in Assets/Materials/05
Es tan solo por la terminación del documento, que cada S.O. lo trabaja de una manera, lo podemos solucionar tecleando la siguiente linea, en una consola de comandos git
git config core.autocrlf false

Mostrar el número de linea en XCode

Para mostrar el número de linea en XCode es tan sencillo, como ir a XCOde, seleccionar Preferences.

Y en la ventana que se nos abre ir a Text Editing y allí marcar la casilla de Line numbers


sábado, 28 de diciembre de 2013

mostrar botón ver servidor ckeditor drupal

Para mostrar el botón ver servidor a la hora de intentar subir una imagen desde el CkEditor en Drupal, deberemos ir a la siguiente ruta:
  • admin/config/content/ckeditor/edit/Advanced
y después a:
  • admin/config/content/ckeditor/edit/Full
Así dejaras preparados los 2 perfiles

lunes, 23 de diciembre de 2013

Los bucles While y do- while - IOS

Los bucles While y do- while son muy similares también a los del resto de lenguajes. Su sintaxis es:

    while (<#condition#>) {
        <#statements#>
    }
    
    do {
        <#statements#>

    } while (<#condition#>);

Un par de ejemplos son:
    BOOL condicion = YES;
    
    while (!condicion) {
        NSLog(@"Condicion falsa");
        condicion = YES;
    }
    
    do {
        condicion = NO;
        NSLog(@"Condicion verdadera");
    } while (condition);

Podeis descargarlos desde: