Tout sur l'iPhone

www.toutsurliphone.fr

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;

28 juillet 2009

Sortie de Cocos2D 0.8.0

Depuis hier une nouvelle version majeure de Cocos2d-iphone a été publié, Cocos2d est un framework de construction de jeux en 2d.

A l'origine Cocos2d est un framework pour le langage Python basé sur Pyglet, qui le destine surtout aux manipulations graphiques, animations de sprites, gestion de l'audio, gestions des menus .. ce qui en fait une très bonne plateforme pour la création de petit jeux vidéos.
La version Python a aussi l'avantage de vous permettre de prototyper rapidement des jeux sans passer par une version sur l'iPhone directement.

Cocos2d-iphone, quant à lui, est un portage de la version Python pour l'iphone et donc en Objective C, le projet est opensource et en LGPL, ce qui permet de l'intégrer à des jeux memes commerciaux sans avoir à publier vos sources.

Contraiment à Quartz qui est en C, Cocos2d est complètement en Objective C, ce qui vous permettra de vous y retrouver très vite.

 

A bientôt pour quelques tutoriaux sur Cocos2d.