Browsing all articles tagged with HTTP
0

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.

1. MBProgressHUD

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 !

2. ASIHttpRequest

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];

}

}

3. JSON Framework

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 ?

4. Flurry

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 !

5. RegexKitLite

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);

}

6. Facebook iOS SDK

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 !

7. SDWebImage

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 !

8. GData client

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.

9. Three20

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 !

10. FTUtils

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 ?

Switch to our mobile site