miércoles, 12 de octubre de 2011

Tips Xcode 4

Cambiar entre proyectos abiertos
cmd + `

Agregar un Framework 
  1. En el navegador de proyecto (“project navigator”), selecciona tu proyecto.
  2. Selecciona el objetivo (“target”)
  3. Selecciona la pestaña “Build Phases”.
  4. Abre la sección “Link binaries with libraries”
  5. Haz clic en el botón “+”
  6. Selecciona tu framework
  7. Arrastra la framework  que acaba de añadirse a tu proyecto al grupo de “Frameworks” (opcional).


Para intercambiar entre el  .h y el .m
opt + cmd + flecha hacia arriba

Obtener número del celular
  NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"];
    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
    NSLog(@"%@", [dict objectForKey:@"SBFormattedPhoneNumber"]);

jueves, 6 de octubre de 2011

Adaptar el teclado para que solo se ingresen decimales

myTextField.keyboardType=UIKeyboardTypeDecimalPad;

¿Cómo evitar un valor null que obtenemos de json?

[aTweet objectForKey:@"starsHotel"] != [NSNull null]

domingo, 4 de septiembre de 2011

Parte 2: Interface Builder y Xcode. Traducción de la lección 2

De vuelta otra vez!! Les dejo el link al pdf traducido de la lección 2.
pdf en español


pdf en ingles

jueves, 4 de agosto de 2011

Ejemplo de como obtener información de un .plist

En este caso necesitaba obtener información de un .plist para verla en un textField al iniciar la aplicación para eso en el método viewDidLoad de mi viewController agregue este código:
    

- (void)viewDidLoad {

    NSString *path = [[NSBundle mainBundle] bundlePath];
    NSString *finalPath = [path stringByAppendingPathComponent:@"Info.plist"];
    NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
   
    NSString *asa =  [plistData objectForKey:@"AsaPapel"];
    //asaE es el textField
    asaE.text = asa; 
}

martes, 2 de agosto de 2011

NSLog - Especificadores de formato


%@     Objecto
%d, %i signed int
%u     unsigned int
%f     float/double

%x, %X hexadecimal int
%o     octal int
%zu    size_t
%p     puntero
%e     float/double (en notación científica)
%g     float/double ( %f o %e, dependiendo del valor)
%s     C string (bytes)
%S     C string (unichar)
%.*s   Pascal string (requiere dos argumentos, pstr[0] el primero, pstr+1 el segundo)
%c     character
%C     unichar

%lld   long long
%llu   unsigned long long
%Lf    long double