iWonderland
5mar/120

Code Sign Error: Provisioning Profile … can’t be found.

Posted by Ptitematil2

Une petite astuce aujourd'hui pour corriger cette erreur à la compilation :

Dans les build settings de votre projet, vérifiez que le bon certificat est sélectionné si oui :

Ouvrez le fichier project.pbxproj avec un éditeur de texte et recherchez le code donné dans l'erreur.
Il vous suffit d'effacer la ligne contenant ce code, de sauvegarder et de relancer la compilation.

Cette erreur se produirait lorsqu'on compile des projets (créés avec une ancienne version de Xcode ou du SDK) avec une version plus récente.

 

19jan/120

Resume de la Keynote du 19 Janvier 2012

Posted by Ptitematil2

Apple-Special-Event

Bonjour à tous,

La keynote d'Apple en direct de New York vient de s'achever.
Il est temps pour nous de vous présenter les dernières nouveautés ! On l'avait compris Apple a centré cette keynote autour de l'éducation, il n'y a eu aucune annonce matérielle, mais deux app et un logiciel :

- iBooks 2 :
En téléchargement ici

iBooks se modernise, les livres deviennent intéractifs et les manuels scolaires arrivent sur l'iBook Store (mais seulement aux US pour le moment). Possibilité de prendre des notes, de surligner, de visualiser du contenu vidéo et de la 3D.

- iBooks Author :

En parallèle avec iBooks 2, sur le mac app store sort iBooks Author qui va vous permettre de créer vos livres. Le logiciel ressemblerais à Pages et Keynote et il serait très facile de glisser / déposer du contenu pour que votre livre prenne forme.
Possibilité de le soumettre ensuite sur iTunes.

- iTunes U
En téléchargement ici

iTunes U devient une app. Elle va permettre aux étudiants de suivre facilement leurs cours ou des cours d'autre université. Apple aurait déjà des partenariats avec plusieurs universités.

J'ai hâte de pouvoir tester tout ça :)

3jan/120

Une pastille de notification sur votre tabbar.

Posted by Ptitematil2

Suite à mon dernier article, j'ai eu besoin de mettre des pastilles de notification locale sur une tab bar.
Voici comment faire :

En repartant de ce tutoriel, dans l'appDelegate.m ajoutez cette ligne :

[[self.tabBarController.tabBar.items objectAtIndex:0] setBadgeValue:@"8"];

Ce qui signifie que vous ajoutez une pastille au premier item de votre tabbar avec pour valeur "8"
Et voila le résultat :

Pastille de notification

 

 

15déc/110

Mise en place d’un Tab Bar Controller sans Interface Builder

Posted by Ptitematil2

Bonjour à tous, aujourd'hui je vais vous expliquer comment mettre en place une navigation par onglet grâce à un Tab Bar Controller.

Créons un nouveau projet, Window Based, dans l'appDelegate.h déclarons notre tab bar controller :


@property (nonatomic, retain) UITabBarController *tabBarController;

Sans oublier le synthesize dans le .m


@synthesize tabBarController = _tabBarController;

Maintenant que notre controller est déclaré, il nous faut l'initialiser, ajouter les différents controller et personnaliser la tab bar. Créez en parallèle deux ViewController que vous appellerez FirstViewController et SecondViewController. Personnalisez les .xib afin de pouvoir différencier les deux controller.
Toujours dans l'appDelegate.m et en particulier dans la fonction "didFinishLaunchingWithOptions"

self.tabBarController = [[[UITabBarController alloc] init] autorelease];

FirstViewController* vc1 = [[[FirstViewController alloc] init] autorelease];

SecondViewController* vc2 = [[[SecondViewController alloc] init] autorelease];

NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, nil];

self.tabBarController.viewControllers = controllers;

Nous venons d'initialiser le tabBarController, les deux ViewController et nous avons ajouté ces dernières au tabBarController.

Maintenant personnalisons notre bar d'onglets :

 [[self.tabBarController.tabBar.items objectAtIndex:0] setTitle:@"First Page"];

UIImage *icon1 = [UIImage imageNamed:@"170-butterfly.png"];

[[self.tabBarController.tabBar.items objectAtIndex:0] setImage:icon1];

[[self.tabBarController.tabBar.items objectAtIndex:1] setTitle:@"Second Page"];

UIImage *icon2 = [UIImage imageNamed:@"171-sun.png"];

[[self.tabBarController.tabBar.items objectAtIndex:1] setImage:icon2]; 

Vous trouverez des icônes pour votre tabBar à cette adresse : http://glyphish.com/

Il ne reste plus qu'à afficher la tabbar dans notre window :

 [self.window addSubview:self.tabBarController.view];

 

Le tour est joué, Build&Run pour voir le résultat :)

17nov/110

Outlets et Actions

Posted by Ptitematil2

Nous allons voir, par le biais d'un tutoriel, les différents liens entre le code et l'interface visuelle.
Pour cela nous allons créer une application qui va calculer le prix taxe comprise en partant d'un prix hors taxe donné par l'utilisateur.

Créons un nouveau projet “Windows based application” et nommons le "CalculTVA" :

Nous allons tout d’abord nous occuper de la partie design, ouvrons le fichier mainWindow.xib.
Ajoutons deux labels pour les titres, un textfield pour l’entrée utilisateur, un bouton pour lancer le calcul et un troisième label pour l’affichage du résultat.

L'interface est prête, nous devons déclarer ces éléments dans le code afin de pouvoir récupérer les informations entrées par l'utilisateur dans le textfield et afficher le résultat dans le label lorsque le bouton est cliqué.

Dans le fichier CalculTVAAppDelegate.h, déclarons notre fonction et nos outlets :

@interface CalculTVAAppDelegate : NSObject <UIApplicationDelegate> {

IBOutlet UITextField *montantHT;

IBOutlet UILabel *montantTTC;

}

@property (nonatomic, retain) IBOutlet UIWindow *window;

- (IBAction)calculate:(id)sender;
@end

IBOutlet permet de connecter les objets du controller et de la vue.

IBAction permet de connecter les fonctions du controller sur une action effectuée dans la vue.

Retournons dans la partie graphique de notre projet, dorénavant lorsque nous faisons un clic droit sur l’appDelegate, montantHT, montantTTC et calculate: apparaissent.
Il nous suffit des les relier à l’objet désiré pour connecter nos objets du controller avec ceux de la vue : ils ne feront plus qu’un. Lorsque nous agirons sur le textfield dans le controller ou dans la vue, nous agirons sur un seul et même textfield, sur la même zone mémoire.

Au moment de relier la fonction calculate: au bouton, plusieurs choix s’offrent à nous, sélectionnons "Touch up inside" (il s'agit d'un clic standard, la documentation Apple explique les autres choix).

Maintenant que notre fonction est reliée à une action, il est de temps mettre en place le calcul qui nous donnera le montant final. Pour cela, dans le fichier CalculTVAAppDelegate.m déclarons notre fonction :

Nous récupérons la valeur entrée par l’utilisateur, on la convertit en float (pour la précision après la virgule) et on la stocke dans la variable tmp.

On applique le calcul tmp + (tmp*15,5/100) et nous obtenons la valeur a afficher dans notre label MontantTTC.

- (IBAction)calculate:(id)sender {

float tmp = [montantHT.text intValue];

tmp = tmp*15,5;

tmp = tmp/100;

tmp = tmp + [montantHT.text intValue];

montantTTC.text = [NSString stringWithFormat:@”%1.2f€”, tmp];

}

Build & Run et le tour est joué !

13oct/110

API Dropbox

Posted by Ptitematil2

Dropbox

Vous souhaitez intégrer des photos, des fichiers hébergé sur dropbox dans votre application ?

L'API Dropbox vous offre pas mal de possibilités :
- Listing des fichiers présents sur votre Dropbox
- Download / Upload de fichiers
- Créer des nouveaux dossiers

Le SDK s'installe très facilement, de la même manière que celui de Facebook, et la documentation a été enrichie avec la sortie de l'API v1 Beta.
Toutes les ressources à cette adresse :

https://www.dropbox.com/developers

et la Beta :

https://www.dropbox.com/developers_beta

Taggé comme: , , , , Aucun commentaire
12oct/110

Sortie de l’iOS5

Posted by Ptitematil2

Bonjour à tous,

Comme vous le savez surement, ce soir l'iOS5 débarque sur nos iDevices.
Depuis hier les choses bougent :
iCloud.com n'est plus en béta
Le kiosque est lancé, les personnes ayant l'ios5 GM peuvent télécharger leurs premiers magazines ici 
L'app FindMyFriends débarque ici et l'app AirPort Utility ici

Pour ceux qui n'ont pas iOS5 GM, vous pourrez avoir ces applis dès l'arrivée grand public de l'iOS5 en théorie vers 19h.

iOS5

8oct/110

Retirer les coins noirs d’une UITableView

Posted by Ptitematil2

Vous avez peut-être déjà rencontré ce problème :
Si vous configurez le fond transparent d'une UITableView en mode groupé avec Interface Builder lors de la compilation les coins de votre UITableView seront noirs.
Ce qui est particulièrement moche, soyons francs.

Pour y remédiez, configurez votre UITableView dans le viewDidLoad de votre controlleur :

myTableView.backgroundColor = [UIColor clearColor];

Compiliez, le tour est joué ;)

7oct/110

Samples

Posted by Ptitematil2

iPhone Developer's Cookbook

Pleins d'exemples de projets tiré du libre iPhone Developer's Cookbook. Idéal pour les débutants mais également utile pour les plus confirmés, ces exemples reprennent les points clés du développement iOS :
UIViewController, UITableView, AdressBook et j'en passe sont au programme.

Vous pouvez récupérer tout ça ici

6oct/110

« Stay hungry. Stay foolish. »

Posted by Ptitematil2

Steeve Jobs 1955-2011

Remplis sous: News Aucun commentaire