Tout sur l'iPhone

www.toutsurliphone.fr

9 octobre 2009

Les outils indispensables pour le développeur

D'après Apple, 60% du temps passé à développer une application se fait sur le design et l'ergonomie de votre application, pour faire une "belle" application c'est exact.

Voici deux outils dont je ne peux plus me passer:

  • FreeRuler

    Pour le placement sans Interface Builder cad 99% du travail d'un dev, il vous faut placer au pixel près vos éléments, voici un outil qui vous indique ou se trouve votre pointeur de souris sur une règle verticale et une règle horizontale:


    Télécharger FreeRuler
     
  • Stencil iPhone pour Omnigraffle

    Beaucoup de graphiste/designer vont préférer Photoshop, mais un autre outil est pour ma part bien plus indiqué Omnigraffle (payant). C'est un outil bien connu du Mac, qui permet de faire des schémas en tout genre.
    Associé à cette nouvelle template/stencil (gratuite) vous avez un outil de design d'application iPhone complet.


    Télécharger le stencil iPhone


  • Developer Color Picker

    Un Picker (l'outil commun à toutes les applications dans le mac pour sélectionner les couleurs) spécial pour les devs, déjà évoqué sur ce blog.




  • Nib2objc

    Pour les fous d'Interface Builder, un outil dont nous avons déjà parlé sur ce blog, qui transcrit en Objc vos widgets Interface Builder.

 

J'utilise les trois premiers tous les jours et toute la journée, je devrais aussi mentionner SVNMercurial et Redmine qui font partie de mon workflow de développement.

Et vous avez vous d'autres outils ?

21 août 2009

Convertir un xib en code

Il est parfois intéréssant de pouvoir rapidement prototyper une interface avec Interface Builder, mais assez souvent, il se peut que vous ayez besoin de le transformer en code, méthode qui n'est pas possible avec Xcode.

Adrian Kosmaczewski a développé un logiciel open source Nib2objc permettant la transcription automatique, le résultat n'est évidemment pas directement exploitable, mais le service rendu est immense.

Voici un exemple de code généré:

UILabel *view13 = [[UILabel alloc] initWithFrame:CGRectMake(68.0, 93.0, 91.0, 31.0)];
view13.frame = CGRectMake(68.0, 93.0, 91.0, 31.0);
view13.adjustsFontSizeToFitWidth = YES;
view13.alpha = 1.000;
view13.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin;
view13.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
view13.clearsContextBeforeDrawing = YES;
view13.clipsToBounds = YES;
view13.contentMode = UIViewContentModeScaleToFill;
view13.enabled = YES;
view13.font = [UIFont fontWithName:@"Helvetica-Bold" size:14.000];
view13.hidden = NO;
view13.lineBreakMode = UILineBreakModeTailTruncation;
view13.minimumFontSize = 14.000;
view13.multipleTouchEnabled = NO;
view13.numberOfLines = 1;
view13.opaque = NO;
view13.shadowOffset = CGSizeMake(0.0, -1.0);
view13.tag = 0;
view13.text = @"";
view13.textAlignment = UITextAlignmentCenter;
view13.textColor = [UIColor colorWithRed:0.000 green:0.000 blue:0.000 alpha:1.000];
view13.userInteractionEnabled = NO;

18 août 2009

Récupérer l'UDID

Pour la distribution ad hoc, (la distribution privée pour les bétas que les developpeurs livrent avant d'envoyer leurs applications sur l'appstore), il faut récupérer une chaine de 40 caractères hexadécimaux.
Une manip, pas très intuitive, dans iTunes permet de récupérer cet identifiant et parfois vos beta testers s'y perdent !

"Il y a aussi une application pour ça": UDID Sender, UDID Helper, UDIDIt, gratuites et sur l'appstore, ces applications simplifieront les échanges avec vos beta testers.

source

6 août 2009

Un outil d'analyse pour vos applications mobiles

Si vous connaissez le service Google Analytics pour les sites web vous savez combien il manque un service similaire pour mesurer, usage, population, géographie de vos applications mobiles...

Flurry se veut l'acteur principal de l'analyse statistique sur mobile.

Le SDK fournit est bien pensé, il suffit de démarrer une session Flurry dans applicationDidFinishLaunching:.
Une version intégrant CoreLocation est fournie si votre projet n'utilise pas déjà un CLLocationManager, la librairie s'occupera de récupérer la position de l'utilisateur pour l'envoyer au serveur de statistiques.
Une fonction vous permet aussi de logger jusque 100 compteurs via un ID, qui sera ensuite affiché dans vos stats (par exemple un compteur pour savoir combien de fois le bouton x a été utilisé).

Ce service est gratuit et fonctionne aussi sur Java ME BlackBerry et Android.

Flurry Analytics iphone

3 août 2009

Color picker un outil pour le développeur

Habituellement les couleurs sont décrites avec leurs composantes RGB, soit trois valeurs de 0 à 255, codé en décimal ou en héxa, c'est le cas pour la plupart des outils graphique comme Photoshop ...

Ce n'était déjà pas super intuitif, mais une fois sur votre Mac ou sur l'iPhone, ces couleurs sont exprimées avec un CGFloat (un float) de 0.0 à 1.0.

Avec cet outil, vous choisissez votre nouvelle couleur avec votre picker habituel puis vous pouvez générer le code dans le format voulu:

  • NSColor
  • CGColorRef
  • HTML
  • CSS
colors picker

Voici par exemple le code généré par le picker :

UIColor *aColor = [UIColor colorWithRed:0.769 green:0.871 blue:0.459 alpha:0.900];

Télécharger Color Picker gratuit, il suffit de déposer le fichier DeveloperColorPicker.colorPicker sous votre home dans le repertoire Library/ColorPickers (Bibliothèque).