Affichage des articles dont le libellé est iphone. Afficher tous les articles
Affichage des articles dont le libellé est iphone. Afficher tous les articles

samedi 23 janvier 2010

Objective-C

Développer sur iPhone est quelque chose qui m'intéresse depuis un bon moment, mais deux technos sont à appréhender avant de pouvoir débuter : Objective-C et Cocoa.
J'ai débuté l'apprentissage d'Objective-C sur le site d'Apple et pour le moment je suis très loin de voir un quelconque intérêt à ce langage (si ce n'est qu'il est indispensable pour développer sur Mac ou iPhone).

La syntaxe censée être une extension du C n'apporte pas grand chose de bien, les appels de méthodes sont fait avec l'opérateur [] comme en TCL (beurk). Il y a également la possibilité de passer par l'opérateur "." mais je n'aime pas bien l'idée d'avoir 2 façons d'invoquer une méthode.
Autre point que j'ai dû mal à comprendre, c'est le seul langage à ma connaissance qui n'appelle pas une méthode "une méthode". Objective-C utilise des "messages" ou "selecteurs" et oui c'est tellement mieux ! La justification est simple : le pauvre compilateur ne sait pas à la compilation quelle méthode utiliser à cause du polymorphisme ! Donc il "envoi" un message à l'objet qui invoque la bonne méthode ! Hum ... comment dire, en C++ le polymorphisme existe aussi et ça n'a jamais gêner personne d'appeler ça des méthodes. Ah oui et comme il est question de message on parle de receveur au lieu d'objet.
L'appel de méthode ... enfin je veux dire l'envoi de message est lui aussi assez étrange, j'ai l'impression qu'on peut passer tout et n'importe quoi, lorsque l'objet est de type générique, je suis curieux de savoir ce qui peut se passer à l'exécution.

Il est clair que je connais beaucoup trop peu le langage pour pouvoir le juger, mais pour le moment à part faire un pénible mélange de C, de TCL et d'objet, l'apprentissage d'Objective-C ne me parait rien apporter de bon ... suite au prochain numéro.

mercredi 28 octobre 2009

Beneath a Steel Sky Remastered

Ce titre vous est probablement familier si vous êtes amateur de "point and click". En effet Beneath a Steel Sky est parmis les plus connus du genre avec Day of the Tentacle.


Je ne suis pas spécialement amateur de ce genre de jeu car tôt ou tard je finis par être bloqué et je pers assez vite patience, j'avais d'ailleurs essayé ce jeu il y a quelques années via ScummVM et je n'avais pas dû dépasser la première zone.

Mais il se trouve que ce jeu est sorti en version remasterisée sur l'iPhone avec une nouveauté particulièrement intéressante, une aide consultable tout au long du jeu et indiquant petit à petit les prochaines actions à réaliser.
J'ai donc investi et je n'ai pas du tout été déçu le jeu est très sympa, les dialogues excellents et le système d'aide super pratique quand on est bloqué et impatient.



Dernier point la version remasterisée s'est vue octroyée d'un petit bout de fin supplémentaire que j'ai personnellement trouvé sans intérêt voir même qui gâchait un peu le reste en faisant cheveu sur la soupe.

lundi 12 octobre 2009

Le rénouveau du jailbreak iPhone

Je me rends compte en écrivant ce sujet qu'expliquer rapidement ce qu'est le jailbreak ne serait pas du luxe pour la compréhension de ce billet. Si le terme jailbreak est sans ambigüité, passez au paragraphe suivant.
Le jailbreak porte assez bien son nom puisqu'il consiste à retirer les protections de l'iPhone concernant l'exécution de code non-signé, autrement dit il permet de lancer des programmes non-autorisés par Apple. Seulement le jailbreak d'un téléphone demande la découverte et l'exploitation d'une faille en générale corrigée dans la version suivante du système.

Il y a quelques semaines la version 3.1 de l'iPhone OS a été mise en ligne par Apple. Or comme prévu cette dernière corrige les failles exploitées par les précédents outils de jailbreak.
Après quelques jours les premiers outils ont fait leur apparition pour effectuer le jailbreak ou se constituer un firmware pré-jailbreaké mais seulement sous MacOS. D'autant plus qu'avec les multitudes de versions d'iPhone et iPod touch les outils n'étaient généralement pas fonctionnels avec toutes les versions.

Au final un outil est pour moi sorti du lot : blackra1n. Développé par GeoHot, un des premiers a avoir découvert et exploité des failles sur l'iPhone, il nous propose ici la solution de jailbreak la plus rapide jamais vue et fonctionnant (à ma connaissance) sur toutes les versions d'iPhone et d'iPod touch.
Une fois blackra1n installé il nous permet d'installer au choix 3 gestionnaires d'application "non-officielles". Parmis eux se trouve Cydia probablement le plus connu, basé sur APT et que j'utilise depuis le début, Rock que je ne connaissais pas du tout et Icy que j'ai utilisé une ou deux fois qui ne m'a pas convaincu.
J'en ai profité pour essayer Rock et je dois dire que je suis convaincu, il est beaucoup plus rapide et joli que Cydia.

Donc adieu PwnageTool et Cydia, bonjour Blackra1n et Rock !

Verres polarisants

Les lunettes à verres polarisants, "c'est bien" ou serait-ce plutôt "c'est bien ?", voici quelques éléments de réponse.
M'étant fait voler mes précédentes lunettes de soleil (une paire à 5€ achetée en Égypte) j'ai profité du renouvellement pour sauter le pas et investir dans une paire avec verres polarisants. Mais bon, au dela de la petite démo faite par le vendeur de lunettes qu'en est-il dans la vie de tous les jours ? (j'entends les jours ensoleillés biensur).

Le principe de ces verres est de bloquer la lumière suivant une direction en particulier, cela repose sur le fait que lorsque la lumière est réfléchie elle est polarisée suivant une direction.
Par exemple en voiture, les reflets sur le pare-brise des voitures qui nous croisent disparaissent et on voit d'ailleurs même en plein soleil les passagers des voiture en sens inverse. A nouveau en voiture, les reflets du tableau de bord sur la vitre disparaissent eux-aussi. Donc au final assez pratique en conduite.

Passons maintenant aux désavantages de ces verres, étant donné qu'ils bloquent la lumière suivant une direction, les écrans à cristaux liquides et LCD sont suivant l'inclinaison tout noir, sombre ou normaux. Dans certains cas cela se révèle très pénible, par exemple l'heure ou le kilométrage dans la voiture sont un peu moins lisibles, l'écran LCD d'un appareil photo surtout si il est traité anti-reflet n'est utilisable que dans une seule position (qui n'est jamais celle que l'on veut), au début je pensais que l'écran ne marchait plus ...

Donc des plus et des moins, mais étant donné le surcoût pour la polarisation des verres, je ne pense pas qu'à l'avenir je me retournerai vers ce genre de verre.

Dernier point, l'écran de l'iPhone est parfaitement utilisable avec des verres polarisants, il ne bouge pas suivant l'angle de vision, je trouve ça assez balèze.

lundi 28 septembre 2009

Petite combine pour Amateur Surgeon

Amateur Surgeon est à l'origine un jeu flash qui a été porté sur l'iPhone. Le principe est assez simple, vous être un pizzaïolo qui rencontre un ancien chirurgien et qui va à son tour en devenir un avec les moyens du bord : oubliez le scalpel, une roulette à pizza fera l'affaire, à quoi bon un défribrilateur ? une vieille batterie de voiture fera l'affaire !

Je viens de terminer le dernier set (n°3) de ce jeu avec une petite technique dont je suis assez fier et que j'aimerais partager avec vous. Dans le dernier niveau la difficulté vient du fait que le patient est affaibli tout le long de l'opération et que son charcutage n'arrange en rien la chute constante de son rythme cardiaque.

Le défibrillateur issu de la haute technologie automobile mit à notre disposition fait chuter le rythme cardiaque à 0 lorsque le patient est encore en vie, mais on dispose de quelques secondes pour lui en remettre un coup et revenir à 5 pulsations de coeur par minutes.
La question qui se pose à ce niveau est "est-ce que le code qui gère la seconde décharge est un peu évolué ou est-ce un bête SetPulse(5) ?" Et bien c'est juste un pauvre SetPulse ! et on remercie le codeur de ne pas s'être emmerder à faire plus ! Du coup le dernier niveau est un peu long mais pas vraiment difficile, il suffit d'opérer peinard et lorsque le rythme cardiaque tombe à 1 ou 2 battements on envoi deux petites décharges et ça repart ! Mouaahaaa trop facile !