Tout sur l'iPhone

www.toutsurliphone.fr

13 janvier 2010

Google Analytics pour iPhone et Android

google analyticsGoogle vient de mettre à jour son outil de statistiques de visites pour les webmasters. Grande nouveauté, il est maintenant possible d’obtenir des statistiques sur les applications iPhone et Android grâce à un SDK.

 

Voilà qui va venir faire de l’ombre à la société Flurry qui s’était bien positionnée sur ce secteur. Peut-être avaient-ils vu venir Google, vu qu’ils se sont récemment associés avec Pinch Media, un de ses grands concurrents. L’union fait la force, même face à Google ?

 

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 ?

6 octobre 2009

Xcode erreurs de compilation soudaines

Il m'est arrivé un problème récemment avec Xcode et à priori je ne suis pas le seul si vous obtenez ce genre de message:

warning: in /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation, missing required architecture i386

Ceci se produit de manière soudaine et empêche la compilation sur le simulateur ou vers le device mais pas les deux en même temps.
Pas la peine de refaire votre projet complètement c'est un bug et il suffit sur votre Target de faire Get info, onglet Build, de chercher framework.

Dans la valeur Framework Search Paths, vous ne devriez avoir que $(inherited), si il y a un autre chemin supprimez le, votre projet recompile !

Source: Stackoverflow

 

2 septembre 2009

Listes des touches et raccourcis clavier pour Xcode

Voici la liste, mise à jour pour Xcode 3.2, des raccourcis claviers de votre éditeur préféré.

 

1 septembre 2009

Snow Leopard nouveautés

Arts techica a fait une revue des différentes fonctionnalités de Snow Leopard, dont certaines parties concernent le développement.

Chaque partie est extremement détaillée et je vous recommande la lecture complète de l'article, voici les parties pour le dev:

Tout ne concerne pas directement l'iPhone, mais il est raisonnable de penser que la plupart des ces nouveautés seront intégrées au développement sur l'iPhone.

31 août 2009

Xcode et Snow Leopard

Snow Leopard étant sorti, les nouveautés autour de Xcode justifient une update rapide vers Xcode 3.2.

Voici les étapes à suivre:

  • Tout d'abord si comme moi vous utilisiez iStats Menu, désinstaller le en premier lieu sous peine de machine extrèmement lente (pour cela retélécharger l'installer de iStats Menu et faites affichier le contenu du paquet, Content, Ressources puis éxécuter iStat menus Uninstaller)
  • Faites votre mise à jour de Leopard (je n'ai pas encore testé une réinstallation complète)
  • Installez le Xcode fournit avec le cd de leopard dans le dossier installation facultatives
  • Installez ensuite le SDK iphone pour snow leopard iphone_sdk_3.0__snow_leopard__final.dmg, faites attention si vous n'avez pas installé Xcode 3.2 mais que vous aviez un Xcode 3.1 sur votre mac avant l'installation de Leopard, l'installer du SDK ne vous dira rien mais vous n'aurez pas toutes les fonctionnalités

Vous pouvez voir le résultat d'un build and analyze avec xcode 3.2 et surtout la fin de ces saletés de bulles de warning et d erreurs qui se mettaient sous l'erreur et donc sautait une ligne, l enfer pour s y retrouver, elles sont maintenant sur la même ligne à droite.

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

Ajouter un zip dans le ressource bundle de xcode

Cette opération qui parait simple, a priori il suffit de mettre le fichier zip dans le folder resources de Xcode ne l'est pas du tout ...

Xcode va se plaindre avec le message suivant:

warning: skipping file '/Users/akh/dev/xxx/nav.zip' (unexpected file type 'archive.zip' in Frameworks & Libraries build phase)

Ma première réaction a été de renommer ce fichier en .qqchose mais cela ne fonctionne pas non plus.
L'astuce vous l'avez peut-être comprise avec les screenshots, Xcode considère le zip comme un fichier spécial:

 

Le zip n'est pas dans les fichiers à copier mais dans les fichiers à linker, ce qui évidemment ne fonctionne pas, il suffit donc de déplacer le zip de Link Binary with Libraries vers Copy Bundle Resources.

Pas évident à deviner ... :)

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

17 août 2009

Vidéos développement iPhone

MacBreak Dev est un flux rss de vidéos, un petit show très bien animé où un développeur détaille un sujet bien précis comme Débugger dans Xcode, utiliser Core data ...

Toutes ne sont pas des vidéos qui concernent directement l'iphone mais autour de cocoa et du mac, et c'est ici pour vous abonner sur itunes

 

- page 1 sur 2 -