Category Archives: iOS

Provisioning Profiles Terror

Bueno, me he decidido a hacer este post para aclarar una serie de problemas y dudas que nos surgen a todo desarrollador que tiene que pegarse con el terrible sistema de Apple para certificar/aprovisionar/firmar/hacer magia arcana que permita hacer funcionar la aplicación que has desarrollado en cualquier iThing de Apple.

No vamos a entrar en detalles y solo vamos a dar unas cuantas claves para lograr lo que queremos sin tener que leernos las múltiples páginas de documentación que existen y tener que dedicarle tooooodo el día.

Constantes en Objective-C

¿Por qué no usar macros?

Usar #define como método para fijar constantes no es una muy buena practica. Si bien es cierto que se puede hacer resulta muy poco útil a la hora de hacer debug, ya que no podremos saber cuál es su valor.

Mejor usemos constSi quieres que esta constante sea publica ubícala en el archivo .h, si por el contrario quieres que sea privada en el archivo .m

 

NSString *const MI_URL = @"http://www.codigoedulis.es";

Asynchronous WebService API Request en iOS

Hoy vamos a hacer una petición a la API de OMDb. Para ello yo he optado por usar un SearchBar por lo que lanzo la petición desde el método  delegado correspondiente:

– (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

Primero nuestras constantes:

#define MAX_TIMEOUT 10
#define ERROR_TIMEOUT @"timed out"
#define API_URL   @"http://www.omdbapi.com/?plot=short&r=json&s="

Creamos nuestra petición con la dirección: http://www.omdbapi.com/?s=her

NSString *title = searchBar.text;
NSString *url = [NSString stringWithFormat:@"%@%@",API_URL,title];
NSURL *restURL = [NSURL URLWithString:url];
NSURLRequest *request = [NSURLRequest requestWithURL:restURL cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:MAX_TIMEOUT];