Strict Standards: Non-static method CodeColorerLoader::Enable() should not be called statically in /home/k6000169/public_html/wp-content/plugins/codecolorer/codecolorer.php on line 254
Ios | Programador freelance argentina

ios

Se puede eliminar el contenido del directorio ~/Library/Developer/Xcode/DerivedData?

Sí y no 🙂

Aquí dentro XCode mientras hace builds guarda archivos que sirven luego para temas de debug de esos builds que ya hiciste. Si no te preocupa hacer debug de builds viejos esta carpeta se puede eliminar tranquilamente.

Ojo, lo que podés eliminar es el contenido de la carpeta Derived Data, pero NO la carpeta en sí.

Cómo saber si una UIView está visible

Si necesitás saber si podés liberar una view podés chequear si tiene una superview:


1
2
3
4
5
6
if (myView.superview){
 // podés hacer algo con la vista porque se supone que está en la jerarquía
}
else {
 // myView no está en la jerarquía de vistas
}

FTS y SOUNDEX de SQLite en iOS

Agregar tu propia versión de SQLite para tu proyecto iOS es fácil.

1. Descargá desde http://www.sqlite.org/ la última versión de sqlite almagamation.

2. Descomprimilo en tu computadora y agregá a tu proyecto iOS los archivos sqlite.c y sqlite.h.

3. Abrí el archivo sqlite.h y agregá:

# define SQLITE_SOUNDEX 1
# define SQLITE_ENABLE_FTS3

4. Compilá tu proyecto 😉

Ojo! No hay que tener agregada la lib sqlite de xcode, sino pincha. Así que si ya la tenías linkeada en tu proyecto quitala.

iOS wireframes

A veces es necesario realizar wireframes para aplicaciones iOS a mano alzada.

Acá hay dos imagenes que me vinieron al pelo para un proyecto para el cual estaba haciendo el workflow con el cliente 🙂

Programador PHP Argentina

Hola.

Soy un programador freelance de Argentina que se dedica al desarrollo de aplicaciones web.

Desde hace más de 7 años que me dedico al desarrollo de aplicaciones PHP. Empecé con PHP “puro y duro” por así decirlo.

Luego estuve viendo los diferentes frameworks MVP del mercado de los cuales los que más me gustaron son Zend y Symphony.

Y finalmente comencé a trabajar con los diferentes CMS que hay para PHP para no “reinventar la rueda” 🙂

Trabajé con WordPress y Drupal a nivel CMS. Y en cuanto a tiendas online con Magento y Prestashop.

Ahora mismo, además de dedicarme al desarrollo de aplicaciones web me encuentro trabajando en el desarrollo de aplicaciones móviles. Principalmente me dedico a iOS con Objective, pero también (dependiendo del proyecto) trabajo con Android (desde 2.2 en adelante) y con jQuery Mobile (para el caso de web applications móviles).

Si tenés alguna duda o querés un presupuesto contactame acá que hoy mismo me pongo en contacto con vos.

Cuál es la mejor app de gtalk para iPhone

Luego de estar buscando y probando una y otra app para utilizar gtalk en mi iPhone y ver que son una peor la que otra finalmente encontré una que funciona bien, no crashea a cada rato, se mantiene logueado a pesar de que se cierre la aplicación y que las notificaciones llegan en tiempo y forma.

La aplicación es: Beejive y si bien es una aplicación de pago, la versión gratuita a pesar de tener unos banners bastante intrusivos es totalmente funcional.

Cómo utilizar valores hexadecimales para definir colores en Objective C

Objective C no tiene una función para definir un color a partir de un valor hexadecimal. Y normalmente esto es una necesidad 🙂

Pero sí tiene una función para definir un color a partir de valores RGB (Red, Green, Blue). Para ello se utliza la siguiente función:

[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0];

A partir de ello se puede crear una macro e incluirla en algún header para que esté disponible:

#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

Luego se puede utilizar esta macro de la siguiente manera:

self.view.backgroundColor = UIColorFromRGB(0xCECECE);

Cómo instalar versiones antiguas del iOS SDK

Cuando se instala una nueva versión de xcode se elimina la versión anterior y no se pueden utilizar los SDK anteriores.

Para instalar un SDK anterior primero hay que conseguirlo 🙂 

Yo necesitaba el 5.1 y lo tenía en mi Time Capsule. Pero sino, acá hay una página en la cual hay varios SDKs.

Y para “instalarlo” hay que copiarlo a una carpeta específica: /Applications/xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

That’s it 😉

Cómo saber a qué fila de un UITableViewCell pertenece un UIButton

Si necesitás saber a qué fila pertenece un UIButton en el cual se hizo click se puede obtener con el siguiente código:

 


- (void)buttonPressed:(id)sender {
UIButton *button = (UIButton*)sender;
UITableViewCell *cell = (UITableViewCell *)button.superview;
NSIndexPath *indexPath = [self.table indexPathForCell:cell];

NSLog(@"Row: %d", indexPath.row);
}

Cómo reproducir un video en loop en Objective C (iOS)

Sólo hay que agregar la siguiente línea:

 


// se crea el controller
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:url];

// se le indica para que reproduzca el video en loop
mp.repeatMode = MPMovieRepeatModeOne;