Souvent, lorsqu’on souhaite réaliser une application sur iOS, nous rencontrons les mêmes problèmes… Comment réaliser une barre d’avancement ? Comment faire cette belle galerie photo qu’on voit sur l’app Facebook ? Comment faire un partage sur Facebook ?
Pour répondre à ces questions, on a soit la possibilité de se lancer dans le développement d’un de ces outils ou alors utiliser des librairies existantes. Justement, il en existe de plus en plus et afin de vous faciliter la vie, nous allons vous en présenter.
Sur bon nombres d’applications “made by Apple”, on retrouve de jolies barres de chargement. Malheureusement, elles ne sont pas disponibles dans les APIs publiques du SDK. Ainsi, cette librairie nous offre ces éléments au look assez similaire et son utilisation est un jeu d’enfant !
Les APIs réseau d’iOS sont parfois un peu compliquées. Cette librairie vous permettra de simplifier vos soucis et ajoutera des outils bien pratique comme l’upload de fichiers, l’authentification, la soumission de formulaire… En fait, si vous utilisez n’importe quelle connexion en HTTP, cette librairie est faite pour vous ! Voici, par exemple, comment effectuer une requête synchrone :
- (IBAction)grabURL:(id)sender {
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request startSynchronous];
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
}
}
Si vous utilisez des web services pour votre app, vous êtes sûrement tombé sur des données encodées en JSON (p.ex. l’API Twitter). Malheureusement, dans le SDK d’iOS, vous ne trouverez aucune classe vous aidant. Cette librairie comble ce manque en offrant des possibilités comme la conversion des strings JSON en objets et inversement. Regardez plutôt sa simplicité d’utilisation :
// JSON vers NSDictionary
NSString *jsonSTR = @”{\”foo\”: \”bar\”}”;
NSDictionary *dict = [jsonSTR JSONValue];
NSLog(@”La valeur de foo est : %@”, [dict objectForKey:@"foo"]);
Assez cool non ?
Parfois, vous souhaitez obtenir un tas d’informations sur votre app comme combien d’utilisateurs ai-je ? Sont-ils actifs ? Où sont-ils dans le monde ? Cette librairie va vous permettre de le faire ! En plus de cela, vous aurez le droit à un superbe dashboard sur le web afin de pouvoir voir, par exemple, où vos utilisateurs ont rencontrés des soucis !

Je suis certains qu’il vous est arrivé de devoir valider un champ afin de contrôler que c’est bel et bien une adresse mail, par exemple, qui a été entrée ! En temps normal, on le fait avec des expressions régulières… Le problème est que cet élément est quasi absent dans le SDK d’iOS. Par chance, cette librairie va vous aider à combler ce vide ! Voici comment peut-on valider une adresse mail :
NSString *regEx = @”\b([a-zA-Z0-9%_.+\-]+)@([a-zA-Z0-9.\-]+?\\.[a-zA-Z]{2,6})\b”";
for(NSString *match in [myTextField.text componentsMatchedByRegex:regEx]) {
NSLog(@” The mail is %@”, match);
}
Faut-il réellement présenter cette librairie ? Vous la retrouvez dans toutes les apps qui ont une interaction avec Facebook ! En effet, elle vous permet d’authentifier vos utilisateurs Facebook et d’avoir quelques informations sur eux… Vraiment très pratique !

SDWebImage est une librairie qui vous offre la possibilité de travailler avec des images tirées du Web. En fait, elle vous permet d’utiliser des images du web autant simplement que si elles étaient en local sur votre iBidule. Elle gère automatiquement le cache et aussi d’autres fonctionnalités comme une queue de téléchargement !
Google offre tout un tas d’API afin d’accéder à ses services. Cette librairie va vous permettre d’accéder à des services comme les contacts, le calendrier, Google Analytics, picasa, la traduction et YouTube ! Bien qu’il soit parfois pas très simple de s’y retrouver, cette librairie possède l’avantage d’avoir beaucoup d’exemples qui vous aideront à réaliser vos projets.
Cette librairie est derrière l’app Facebook. Elle permet de faire beaucoup de choses comme la simplification d’écriture d’interfaces, comme une galerie de photos ! C’est assez compliqué de rajouter cette librairie à un projet, mais ses fonctionnalités sont indispensables !

Cette librairie permet de faire des animations avec les vues très simplement ! Mieux que de longs commentaires, regardez plutôt cette vidéo : FTUtils
Voilà à peu près tout ce qu’on a pu trouvé. Et vous ? Quelles librairies utilisez-vous ?
Recherche
Tags
En direct
- Loading tweets ...
- Follow @rapithie on twitter.

21/03/2011 in 