Archive for the ‘outils’ category

Plug-ins SIP pour le carnet d’adresses

March 30th, 2010

J’écris cette fois pour vous présenter un plug-in pour le Carnet d’Adresses Mac que nous avons développé. L’objectif est de pouvoir déclencher un appel téléphonique en cliquant sur un numéro du carnet d’adresses.

Comment cela fonctionne? Vous cliquez sur un bouton et votre téléphone sonne, vous décrochez, le numéro de votre correspondant est alors composé automatiquement.

Pour l’instant, seul le service de voix sur IP (voip) OVH est utilisable. OVH propose un webservice permettant de déclencher un appel après avoir créé un compte sur votre manager :

  • allez dans téléphonie
  • sélectionnez une ligne téléphonique
  • dans Navigation, sélectionnez “Appeler en un clic”
  • faites “Modifier sur la droite”, on vous demande alors de saisir un identifiant et un mot de passe

Nous avons réalisé deux plug-ins : un pour configurer l’accès au webservice d’OVH et un autre pour lancer un appel. Les informations identifiant, mot de passe et numéro d’appelant devront être enregistrées dans le plug-in nommé “SIP Click2Call Configurator” :

address-book-sip-configurator

Pour déclencher un appel, il faut simplement cliquer sur le label du numéro en question (travail, domicile, portable…). Voici le bouton du plug-in d’appel :

address-book-sip-caller

Remarque : le bouton du configurator est situé juste en dessous.

Pour plus de sécurité, les informations de connexion sont stockées dans le Trousseau d’accès.

Vous pouvez télécharger un installeur à cette adresse qui fonctionne avec au minimum OS X 10.5 (à processeur Intel et PowerPC).

Dernier point, et pas le moins important : le webservice d’OVH retourne à l’heure actuelle une erreur 500 lors de l’appel du webservice alors que l’appel est bien déclenché. Nous n’avons donc pas pu finaliser la gestion d’erreur, ce sera le cas dès qu’OVH aura réglé le souci de l’erreur 500.

La chasse aux fuites de mémoires

October 8th, 2009

Un point sympa dans le développement d’application iPhone, c’est que la mémoire est très limitée. Il faut donc être rigoureux car sur l’iPhone, il n’y a pas de ramasse miettes (le fameux éboueur qui ramasse vos objets). Chaque objet alloué doit être libéré proprement sans quoi l’application tournera pas très longtemps (le système n’aime pas les gourmands).

Deux possibilités s’offre à nous.

  1. Instruments : Apple propose un outil permettant de vérifier les objets qui ne sont pas libérés. Pour ce faire, il faut lancer l’application (ça marche avec le simulateur, mais sur l’iPhone, c’est mieux) depuis le menu Run -> Run with Performance Tool -> Leaks. L’application se lance, et Instruments vérifie toutes les 10 secondes les objets qui n’ont pas été libérés.
    Plus que pratique, l’application liste les fuites mémoires, et vous montre même quelle bibliothèque, quel objet est fautif. Dans la vue étendue (View -> Extended details), on a même la pile d’appel. On voit ainsi à quel endroit est alloué l’objet en question :
    Memory leaks
    Cette solution n’est pas si pratique que cela car l’application est très fortement ratlentie. Donc tester les fuites mémoire de cette manière devient long et souvent impossible (lecture audio, vidéo, utilisation de l’accéléromètre…).
  2. Une autre solution consiste à demander l’analyse du code par Clang. Dans les options de compilation du projet se trouve une case intéressante :
    buildOpts Cette analyse met le doigt sur les fuites potentielles, et plus encore. Voici un extrait des résultats que vous pourriez avoir avec votre projet :
    analyse

La deuxième méthode est vraiment plus efficace, même si des “faux positifs” seront levés (comme le singleton ci dessus). Cela évitera de lancer l’application et d’attendre de longs instants que les traitements soient réalisés.

Envoyer l’UDID de son iPhone ou iPad

September 9th, 2009

Afin de pouvoir utiliser un iPhone ( ou un iPad ) pour distribuer une application en mode “Ad-hoc”, il est nécessaire d’enregistrer le UDID ( Unique Device Identifier ) du périphérique dans le portail de développement.

Mais comment trouver le UDID me direz vous?

Il y a deux moyens pour le trouver et l’envoyer par mail.

» Read more: Envoyer l’UDID de son iPhone ou iPad

iPhone GUI PSD 3.0

August 7th, 2009

Pour ceux qui ne le connaissent pas encore, nous vous présentons l’outil indispensable lors de tout développement: iPhone GUI PSD 3.0. Cet outil n’est autre qu’un fichier Photoshop contenant des images de tous les widgets de l’iPhone.

Ce fichier est régulièrement mis à jour par ses créateurs sur leur blog: teehanlax.com

iphonegui

iPhone GUI PSD 3.0

N’hésitez pas à le télécharger sur le site de ses auteurs.