<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Tout sur l'iPhone - Développeur iPhone</title><link>http://www.toutsurliphone.fr/</link><description>Flux RSS des articles de Tout sur l'iPhone pour les développeurs iPhone</description><language>fr-FR</language><lastBuildDate>Tue, 10 Jul 2012 00:53:29 -0000</lastBuildDate><item><title>Google Analytics pour iPhone et Android</title><link>http://www.toutsurliphone.fr/post/2010/01/13/google-analytics-pour-iphone-et-android/</link><description>
	&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.1px 'Lucida Grande'; min-height: 15.0px"&gt;&lt;img alt="google analytics" width="215" height="44" align="right" title="google analytics" src="/media/uploads/Image/70/google-analytics.png" /&gt;Google vient de mettre &amp;agrave; jour son outil de statistiques de visites pour les webmasters. Grande nouveaut&amp;eacute;, il est maintenant possible d&amp;rsquo;obtenir des statistiques sur les applications iPhone et Android gr&amp;acirc;ce &amp;agrave; un &lt;a href="http://code.google.com/intl/fr-FR/apis/analytics/docs/tracking/mobileAppsTracking.html"&gt;SDK&lt;/a&gt;.&lt;/p&gt;
&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.1px 'Lucida Grande'; min-height: 15.0px"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.1px 'Lucida Grande'"&gt;Voil&amp;agrave; qui va venir faire de l&amp;rsquo;ombre &amp;agrave; la soci&amp;eacute;t&amp;eacute; &lt;a href="http://www.flurry.com/"&gt;Flurry&lt;/a&gt; qui s&amp;rsquo;&amp;eacute;tait bien positionn&amp;eacute;e sur ce secteur. Peut-&amp;ecirc;tre avaient-ils vu venir Google, vu qu&amp;rsquo;ils se sont r&amp;eacute;cemment associ&amp;eacute;s avec Pinch Media, un de ses grands concurrents. L&amp;rsquo;union fait la force, m&amp;ecirc;me face &amp;agrave; Google&amp;nbsp;?&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
</description><guid>http://www.toutsurliphone.fr/post/2010/01/13/google-analytics-pour-iphone-et-android/</guid></item><item><title>Les outils indispensables pour le développeur</title><link>http://www.toutsurliphone.fr/post/2009/10/09/les-outils-indispensables-pour-le-developpeur/</link><description>
	&lt;p&gt;D'apr&amp;egrave;s Apple, 60% du temps pass&amp;eacute; &amp;agrave; d&amp;eacute;velopper une application se fait sur le design et l'ergonomie de votre application, pour faire une &amp;quot;belle&amp;quot; application c'est exact.&lt;/p&gt;
&lt;p&gt;Voici deux outils dont je ne peux plus me passer:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;FreeRuler&lt;br /&gt;
    &lt;br /&gt;
    Pour le placement sans Interface Builder cad 99% du travail d'un dev, il vous faut placer au pixel pr&amp;egrave;s vos &amp;eacute;l&amp;eacute;ments, voici un outil qui vous indique ou se trouve votre pointeur de souris sur une r&amp;egrave;gle verticale et une r&amp;egrave;gle horizontale:&lt;br /&gt;
    &lt;br /&gt;
    &lt;img width="245" height="348" alt="" src="/media/uploads/Image/64/freeruler.jpg" /&gt;&lt;br /&gt;
    &lt;a href="http://www.pascal.com/software/freeruler/"&gt;T&amp;eacute;l&amp;eacute;charger FreeRuler&lt;/a&gt;&lt;br /&gt;
    &amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Stencil iPhone pour Omnigraffle&lt;br /&gt;
    &lt;br /&gt;
    Beaucoup de graphiste/designer vont pr&amp;eacute;f&amp;eacute;rer Photoshop, mais un autre outil est pour ma part bien plus indiqu&amp;eacute; &lt;a href="http://www.omnigroup.com/applications/OmniGraffle/"&gt;Omnigraffle&lt;/a&gt;&amp;nbsp;(payant). C'est un outil bien connu du Mac, qui permet de faire des sch&amp;eacute;mas en tout genre.&lt;br /&gt;
    Associ&amp;eacute; &amp;agrave; cette nouvelle template/stencil (gratuite) vous avez un outil de design d'application iPhone complet.&lt;br /&gt;
    &lt;br /&gt;
    &lt;img width="226" height="241" alt="" src="/media/uploads/Image/64/iPhone_Stencil_Graffletopia.jpg" /&gt;&lt;br /&gt;
    &lt;a href="http://www.graffletopia.com/stencils/495#"&gt;T&amp;eacute;l&amp;eacute;charger le stencil iPhone&lt;br /&gt;
    &lt;br /&gt;
    &lt;br type="_moz" /&gt;
    &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Developer Color Picker&lt;br /&gt;
    &lt;br /&gt;
    Un Picker (l'outil commun &amp;agrave; toutes les applications dans le mac pour s&amp;eacute;lectionner les couleurs) sp&amp;eacute;cial pour les devs, &lt;a href="http://www.toutsurliphone.fr/post/2009/08/03/color-picker-pour-le-developpeur/"&gt;d&amp;eacute;j&amp;agrave; &amp;eacute;voqu&amp;eacute; sur ce blog&lt;/a&gt;.&lt;br /&gt;
    &lt;a href="http://www.graffletopia.com/stencils/495#"&gt;&lt;br /&gt;
    &lt;img alt="" src="http://www.toutsurliphone.fr/media/uploads/Image/17/Colors.jpg" /&gt;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br type="_moz" /&gt;
    &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Nib2objc&lt;br /&gt;
    &lt;br /&gt;
    Pour les fous d'Interface Builder, un outil dont nous avons &lt;a href="http://www.toutsurliphone.fr/post/2009/08/21/convertir-un-xib-en-code/"&gt;d&amp;eacute;j&amp;agrave; parl&amp;eacute; sur ce blog&lt;/a&gt;, qui transcrit en Objc vos widgets Interface Builder.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;J'utilise les trois premiers tous les jours et toute la journ&amp;eacute;e, je devrais aussi mentionner &lt;a href="http://subversion.tigris.org/"&gt;SVN&lt;/a&gt;,&amp;nbsp;&lt;a href="http://mercurial.selenic.com/wiki/"&gt;Mercurial&lt;/a&gt;&amp;nbsp;et &lt;a href="http://www.redmine.org/"&gt;Redmine&lt;/a&gt; qui font partie de mon workflow de d&amp;eacute;veloppement.&lt;/p&gt;
&lt;p&gt;Et vous avez vous d'autres outils ?&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/10/09/les-outils-indispensables-pour-le-developpeur/</guid></item><item><title>Xcode erreurs de compilation soudaines</title><link>http://www.toutsurliphone.fr/post/2009/10/06/xcode-erreurs-de-compilation-soudaines/</link><description>
	&lt;p&gt;Il m'est arriv&amp;eacute; un probl&amp;egrave;me r&amp;eacute;cemment avec Xcode et &amp;agrave; priori je ne suis pas le seul si vous obtenez ce genre de message:&lt;/p&gt;
&lt;pre&gt;
warning: in /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation, missing required architecture i386&lt;/pre&gt;
&lt;p&gt;Ceci se produit de mani&amp;egrave;re soudaine et emp&amp;ecirc;che la compilation sur le simulateur ou vers le device mais pas les deux en m&amp;ecirc;me temps.&lt;br /&gt;
Pas la peine de refaire votre projet compl&amp;egrave;tement c'est un bug et il suffit sur votre Target de faire Get info, onglet Build, de chercher framework.&lt;/p&gt;
&lt;p&gt;Dans la valeur Framework Search Paths, vous ne devriez avoir que $(inherited), si il y a un autre chemin supprimez le, votre projet recompile !&lt;/p&gt;
&lt;p&gt;&lt;img width="561" height="252" alt="" src="/media/uploads/Image/63/targetbuild.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Source: &lt;a href="http://stackoverflow.com/questions/1456185/build-error-missing-required-architecture-i386-in-file/1467238#1467238"&gt;Stackoverflow&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/10/06/xcode-erreurs-de-compilation-soudaines/</guid></item><item><title>Listes des touches et raccourcis clavier pour Xcode</title><link>http://www.toutsurliphone.fr/post/2009/09/02/listes-des-touches-et-raccourcis-clavier-pour-xcode/</link><description>
	&lt;p&gt;Voici la liste, mise &amp;agrave; jour pour &lt;a title="xcode 3.2" href="http://www.toutsurliphone.fr/post/2009/08/31/xcode-et-snow-leopard/"&gt;Xcode 3.2&lt;/a&gt;, des raccourcis claviers de votre &amp;eacute;diteur pr&amp;eacute;f&amp;eacute;r&amp;eacute;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cocoasamurai.blogspot.com/2009/08/xcode-shortcuts-updated-for-xcode-32-on.html"&gt;&lt;img width="309" height="320" alt="" src="/media/uploads/Image/56/Xcode%20Shortcuts.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/09/02/listes-des-touches-et-raccourcis-clavier-pour-xcode/</guid></item><item><title>Snow Leopard nouveautés</title><link>http://www.toutsurliphone.fr/post/2009/09/01/snow-leopard-nouveautes/</link><description>
	&lt;p&gt;Arts techica a fait &lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars"&gt;une revue des diff&amp;eacute;rentes fonctionnalit&amp;eacute;s de Snow Leopard,&lt;/a&gt; dont certaines parties concernent le d&amp;eacute;veloppement.&lt;/p&gt;
&lt;p&gt;Chaque partie est extremement d&amp;eacute;taill&amp;eacute;e et je vous recommande la lecture compl&amp;egrave;te de l'article, voici les parties pour le dev:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/9"&gt;LLVM et Clang&lt;/a&gt;, et les r&amp;eacute;sultats produis dans Xcode (Build &amp;amp; Analyze)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/10"&gt;les blocks&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/11"&gt;approche de la concurrence&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/12"&gt;Grand Central dispatch, Queue and threads&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/13"&gt;Async calls&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/14"&gt;OpenCL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tout ne concerne pas directement l'iPhone, mais il est raisonnable de penser que la plupart des ces nouveaut&amp;eacute;s seront int&amp;eacute;gr&amp;eacute;es au d&amp;eacute;veloppement sur l'iPhone.&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/09/01/snow-leopard-nouveautes/</guid></item><item><title>Xcode et Snow Leopard</title><link>http://www.toutsurliphone.fr/post/2009/08/31/xcode-et-snow-leopard/</link><description>
	&lt;p&gt;Snow Leopard &amp;eacute;tant sorti, les nouveaut&amp;eacute;s autour de Xcode justifient une update rapide vers Xcode 3.2.&lt;/p&gt;
&lt;p&gt;Voici les &amp;eacute;tapes &amp;agrave; suivre:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Tout d'abord si comme moi vous utilisiez &lt;a href="http://www.islayer.com/apps/istatmenus/"&gt;iStats Menu&lt;/a&gt;, d&amp;eacute;sinstaller le en premier lieu sous peine de machine extr&amp;egrave;mement lente (pour cela ret&amp;eacute;l&amp;eacute;charger l'installer de iStats Menu et faites affichier le contenu du paquet, Content, Ressources puis &amp;eacute;x&amp;eacute;cuter iStat menus Uninstaller)&lt;/li&gt;
    &lt;li&gt;Faites votre mise &amp;agrave; jour de Leopard (je n'ai pas encore test&amp;eacute; une r&amp;eacute;installation compl&amp;egrave;te)&lt;/li&gt;
    &lt;li&gt;Installez le Xcode fournit avec le cd de leopard dans le dossier installation facultatives&lt;/li&gt;
    &lt;li&gt;Installez &lt;strong&gt;ensuite&lt;/strong&gt; le SDK iphone pour snow leopard&amp;nbsp;iphone_sdk_3.0__snow_leopard__final.dmg, faites attention si vous n'avez pas install&amp;eacute; 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&amp;eacute;s&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img width="500" height="344" alt="" src="/media/uploads/Image/51/xcode%203.2.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez voir le r&amp;eacute;sultat d'un build and analyze avec xcode 3.2 et surtout la fin de ces salet&amp;eacute;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&amp;ecirc;me ligne &amp;agrave; droite.&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/31/xcode-et-snow-leopard/</guid></item><item><title>Convertir un xib en code</title><link>http://www.toutsurliphone.fr/post/2009/08/21/convertir-un-xib-en-code/</link><description>
	&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://http://kosmaczewski.net/"&gt;Adrian Kosmaczewski&lt;/a&gt; a développé un logiciel open source
&lt;a class="reference external" href="http://http://github.com/akosma/nib2objc/tree/master"&gt;Nib2objc&lt;/a&gt; permettant la transcription automatique, le résultat n'est évidemment pas directement exploitable, mais le service rendu est immense.&lt;/p&gt;
&lt;p&gt;Voici un exemple de code généré:&lt;/p&gt;
&lt;code&gt;&lt;div class="highlight"&gt;&lt;pre&gt;UILabel &lt;span style="color: #666666"&gt;*&lt;/span&gt;view13 &lt;span style="color: #666666"&gt;=&lt;/span&gt; [[UILabel alloc] &lt;span style="color: #A0A000"&gt;initWithFrame:&lt;/span&gt;CGRectMake(&lt;span style="color: #666666"&gt;68.0&lt;/span&gt;, &lt;span style="color: #666666"&gt;93.0&lt;/span&gt;, &lt;span style="color: #666666"&gt;91.0&lt;/span&gt;, &lt;span style="color: #666666"&gt;31.0&lt;/span&gt;)];
view13.frame &lt;span style="color: #666666"&gt;=&lt;/span&gt; CGRectMake(&lt;span style="color: #666666"&gt;68.0&lt;/span&gt;, &lt;span style="color: #666666"&gt;93.0&lt;/span&gt;, &lt;span style="color: #666666"&gt;91.0&lt;/span&gt;, &lt;span style="color: #666666"&gt;31.0&lt;/span&gt;);
view13.adjustsFontSizeToFitWidth &lt;span style="color: #666666"&gt;=&lt;/span&gt; YES;
view13.alpha &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;1.000&lt;/span&gt;;
view13.autoresizingMask &lt;span style="color: #666666"&gt;=&lt;/span&gt; UIViewAutoresizingFlexibleRightMargin &lt;span style="color: #666666"&gt;|&lt;/span&gt; UIViewAutoresizingFlexibleBottomMargin;
view13.baselineAdjustment &lt;span style="color: #666666"&gt;=&lt;/span&gt; UIBaselineAdjustmentAlignCenters;
view13.clearsContextBeforeDrawing &lt;span style="color: #666666"&gt;=&lt;/span&gt; YES;
view13.clipsToBounds &lt;span style="color: #666666"&gt;=&lt;/span&gt; YES;
view13.contentMode &lt;span style="color: #666666"&gt;=&lt;/span&gt; UIViewContentModeScaleToFill;
view13.enabled &lt;span style="color: #666666"&gt;=&lt;/span&gt; YES;
view13.font &lt;span style="color: #666666"&gt;=&lt;/span&gt; [UIFont &lt;span style="color: #A0A000"&gt;fontWithName:&lt;/span&gt;&lt;span style="color: #BA2121"&gt;@&amp;quot;Helvetica-Bold&amp;quot;&lt;/span&gt; &lt;span style="color: #A0A000"&gt;size:&lt;/span&gt;&lt;span style="color: #666666"&gt;14.000&lt;/span&gt;];
view13.hidden &lt;span style="color: #666666"&gt;=&lt;/span&gt; NO;
view13.lineBreakMode &lt;span style="color: #666666"&gt;=&lt;/span&gt; UILineBreakModeTailTruncation;
view13.minimumFontSize &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;14.000&lt;/span&gt;;
view13.multipleTouchEnabled &lt;span style="color: #666666"&gt;=&lt;/span&gt; NO;
view13.numberOfLines &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt;;
view13.opaque &lt;span style="color: #666666"&gt;=&lt;/span&gt; NO;
view13.shadowOffset &lt;span style="color: #666666"&gt;=&lt;/span&gt; CGSizeMake(&lt;span style="color: #666666"&gt;0.0&lt;/span&gt;, &lt;span style="color: #666666"&gt;-1.0&lt;/span&gt;);
view13.tag &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;;
view13.text &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;@&amp;quot;&amp;quot;&lt;/span&gt;;
view13.textAlignment &lt;span style="color: #666666"&gt;=&lt;/span&gt; UITextAlignmentCenter;
view13.textColor &lt;span style="color: #666666"&gt;=&lt;/span&gt; [UIColor &lt;span style="color: #A0A000"&gt;colorWithRed:&lt;/span&gt;&lt;span style="color: #666666"&gt;0.000&lt;/span&gt; &lt;span style="color: #A0A000"&gt;green:&lt;/span&gt;&lt;span style="color: #666666"&gt;0.000&lt;/span&gt; &lt;span style="color: #A0A000"&gt;blue:&lt;/span&gt;&lt;span style="color: #666666"&gt;0.000&lt;/span&gt; &lt;span style="color: #A0A000"&gt;alpha:&lt;/span&gt;&lt;span style="color: #666666"&gt;1.000&lt;/span&gt;];
view13.userInteractionEnabled &lt;span style="color: #666666"&gt;=&lt;/span&gt; NO;
&lt;/pre&gt;&lt;/div&gt;
&lt;/code&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/21/convertir-un-xib-en-code/</guid></item><item><title>Ajouter un zip dans le ressource bundle de xcode</title><link>http://www.toutsurliphone.fr/post/2009/08/18/ajouter-un-zip-dans-le-ressource-bundle-de-xcode/</link><description>
	&lt;p&gt;Cette op&amp;eacute;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 ...&lt;/p&gt;
&lt;p&gt;Xcode va se plaindre avec le message suivant:&lt;/p&gt;
&lt;pre&gt;
warning: skipping file '/Users/akh/dev/xxx/nav.zip' (unexpected file type 'archive.zip' in Frameworks &amp;amp; Libraries build phase)
&lt;br type="_moz" /&gt;&lt;/pre&gt;
&lt;p&gt;Ma premi&amp;egrave;re r&amp;eacute;action a &amp;eacute;t&amp;eacute; de renommer ce fichier en .qqchose mais cela ne fonctionne pas non plus.&lt;br /&gt;
L'astuce vous l'avez&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, sans-serif; "&gt;peut-&amp;ecirc;tre&lt;/span&gt;&amp;nbsp;comprise avec les screenshots, Xcode consid&amp;egrave;re le zip comme un fichier sp&amp;eacute;cial:&lt;/p&gt;
&lt;p&gt;&lt;img width="243" height="407" alt="" src="/media/uploads/Image/39/zip%20in%20xcode%20project%200.jpg" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Le zip n'est pas dans les fichiers &amp;agrave; copier mais dans les fichiers &amp;agrave; linker, ce qui &amp;eacute;videmment ne fonctionne pas, il suffit donc de d&amp;eacute;placer le zip de Link Binary with Libraries vers Copy Bundle Resources.&lt;/p&gt;
&lt;p&gt;&lt;img width="248" height="377" alt="" src="/media/uploads/Image/39/zip%20in%20xcode%20project%201.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Pas &amp;eacute;vident &amp;agrave; deviner ... :)&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/18/ajouter-un-zip-dans-le-ressource-bundle-de-xcode/</guid></item><item><title>Récupérer l&amp;#39;UDID</title><link>http://www.toutsurliphone.fr/post/2009/08/18/recuperer-ludid/</link><description>
	&lt;p&gt;Pour la distribution ad hoc, (la distribution priv&amp;eacute;e pour les b&amp;eacute;tas que les developpeurs livrent avant d'envoyer leurs applications sur l'appstore), il faut r&amp;eacute;cup&amp;eacute;rer une chaine de 40 caract&amp;egrave;res hexad&amp;eacute;cimaux.&lt;br /&gt;
Une manip, pas tr&amp;egrave;s intuitive, dans iTunes permet de r&amp;eacute;cup&amp;eacute;rer cet identifiant et parfois vos beta testers s'y perdent !&lt;/p&gt;
&lt;p&gt;&amp;quot;Il y a aussi une application pour &amp;ccedil;a&amp;quot;: &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=306603975&amp;amp;mt=8"&gt;UDID Sender&lt;/a&gt;, &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=322039008&amp;amp;mt=8"&gt;UDID Helper&lt;/a&gt;, &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=326123820&amp;amp;mt=8"&gt;UDIDIt&lt;/a&gt;, gratuites et sur l'appstore, ces applications simplifieront les &amp;eacute;changes avec vos beta testers.&lt;/p&gt;
&lt;p&gt;&lt;img width="250" height="377" alt="" src="/media/uploads/Image/38/UDID%20Sender.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://justanotheriphoneblog.com/wordpress/iphone-software/need-to-find-send-out-your-iphones-udid-there-are-apps-for-that"&gt;source&lt;/a&gt;&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/18/recuperer-ludid/</guid></item><item><title>Vidéos développement iPhone</title><link>http://www.toutsurliphone.fr/post/2009/08/17/videos-developpement-iphone/</link><description>
	&lt;p&gt;MacBreak Dev est un flux rss de vid&amp;eacute;os, un petit show tr&amp;egrave;s bien anim&amp;eacute; o&amp;ugrave; un d&amp;eacute;veloppeur d&amp;eacute;taille un sujet bien pr&amp;eacute;cis comme D&amp;eacute;bugger dans Xcode, utiliser Core data ...&lt;/p&gt;
&lt;p&gt;Toutes ne sont pas des vid&amp;eacute;os qui concernent directement l'iphone mais autour de cocoa et du mac, et c'est &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=290067930"&gt;ici pour vous abonner sur itunes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="453" height="265" alt="" src="/media/uploads/Image/37/mac%20break%20dev.jpg" /&gt;&amp;nbsp;&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/17/videos-developpement-iphone/</guid></item><item><title>Les secrets d&amp;#39;un développeur iPhone</title><link>http://www.toutsurliphone.fr/post/2009/08/12/les-secrets-dun-developpeur-iphone/</link><description>
	&lt;p&gt;L'application Sudoku Grab, est un resolver de sudoku, vous prenez une grille en photo avec votre iPhone et l'application fait le reste.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="425" height="344"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/oImMJ6p6mKE&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/oImMJ6p6mKE&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sudokugrab.blogspot.com/2009/07/how-does-it-all-work.html"&gt;Cet article&lt;/a&gt; d&amp;eacute;crit les diff&amp;eacute;rents traitements d'images et autres proc&amp;eacute;d&amp;eacute;s, pour reconna&amp;icirc;tre la grille.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://opencv.willowgarage.com/wiki/"&gt;OpenCV&lt;/a&gt;&amp;nbsp;est utilis&amp;eacute; comme librairie de traitements d'images.&lt;br /&gt;
&lt;br /&gt;
Il est rare qu'un bon d&amp;eacute;veloppeur livre ses secrets ...&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/12/les-secrets-dun-developpeur-iphone/</guid></item><item><title>Un outil d&amp;#39;analyse pour vos applications mobiles</title><link>http://www.toutsurliphone.fr/post/2009/08/06/un-outil-danalyse-pour-vos-applications-mobiles/</link><description>
	&lt;p&gt;Si vous connaissez le service Google Analytics pour les sites web vous savez combien il manque un service similaire pour mesurer, usage, population, géographie de vos applications mobiles...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://Flurry.com/" title="Analytics for iPhone"&gt;Flurry&lt;/a&gt; se veut l'acteur principal de l'analyse statistique sur mobile.&lt;/p&gt;
&lt;p&gt;Le SDK fournit est bien pensé, il suffit de démarrer une session Flurry dans &lt;code&gt;applicationDidFinishLaunching:&lt;/code&gt;.&lt;br /&gt;
Une version intégrant CoreLocation est fournie si votre projet n'utilise pas déjà un &lt;code&gt;CLLocationManager&lt;/code&gt;, la librairie s'occupera de récupérer la position de l'utilisateur pour l'envoyer au serveur de statistiques.&lt;br /&gt;
Une fonction vous permet aussi de logger jusque 100 compteurs via un ID, qui sera ensuite affiché dans vos stats (par exemple un compteur pour savoir combien de fois le bouton x a été utilisé).&lt;/p&gt;
&lt;p&gt;Ce service est gratuit et fonctionne aussi sur Java ME BlackBerry et Android.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Flurry Analytics iphone" src="/media/uploads/Image/23/FlurryAnalytics.jpg" title="Flurry Analytics iphone" /&gt;&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/06/un-outil-danalyse-pour-vos-applications-mobiles/</guid></item><item><title>Utiliser Xcode avec Subversion 1.5</title><link>http://www.toutsurliphone.fr/post/2009/08/04/utiliser-xcode-avec-subversion-15/</link><description>
	&lt;p&gt;Si comme moi vous avez des probl&amp;egrave;mes avec un projet dont le checkout a &amp;eacute;t&amp;eacute; effectu&amp;eacute; avec un svn 1.5, ne vous inqui&amp;eacute;tez pas, vous n'&amp;ecirc;tes pas condamn&amp;eacute; &amp;agrave; utiliser svn 1.0 toute votre vie.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
Vous vous retrouvez normalement avec un projet Xcode o&amp;ugrave; le SCM semble ne pas voir le serveur, en fait le message retourn&amp;eacute; est le suivant (pour voir ce message &lt;em&gt;Menu SCM | Update entire project&lt;/em&gt;).&lt;/p&gt;
&lt;pre&gt;
Error: 155021 (Unsupported working copy format)
Description: This client is too old to work with working copy 'PATH'; please get a newer Subversion client&lt;/pre&gt;
&lt;p&gt;Apple ne nous a toutefois pas simplifi&amp;eacute; la vie, en effet le plugins svn pour Xcode est link&amp;eacute; directement aux librairies svn de /usr/lib, voici ce que retourne la commande otool:&lt;/p&gt;
&lt;pre&gt;
otool -L /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
/Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin:
        /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 677.12.0)
        @rpath/DevToolsSupport.framework/Versions/A/DevToolsSupport (compatibility version 1.0.0, current version 1160.0.0)
        @rpath/DevToolsCore.framework/Versions/A/DevToolsCore (compatibility version 1.0.0, current version 1160.0.0)
        /usr/lib/libapr-1.0.dylib (compatibility version 3.0.0, current version 3.7.0)
        /usr/lib/libaprutil-1.0.dylib (compatibility version 3.0.0, current version 3.7.0)
        /usr/lib/libsvn_client-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_delta-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_diff-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_fs_fs-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_fs-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_ra_local-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_ra_svn-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_ra-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_repos-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_subr-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libsvn_wc-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        ...&lt;/pre&gt;
&lt;p&gt;Deux solutions &amp;agrave; envisager, &amp;eacute;craser les librairies de /usr/lib avec des versions plus r&amp;eacute;centes, ou changer les chemins dans le plug-in, la seconde a ma pr&amp;eacute;f&amp;eacute;rence, car elle est moins intrusive pour le syst&amp;egrave;me.&lt;br /&gt;
Ouvrez un terminal et faites une copie du plugins svn:&lt;/p&gt;
&lt;pre&gt;
cp /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin.bak

&lt;/pre&gt;
&lt;p&gt;Puis tjs dans le terminal copiez collez ces lignes, qui modifient le chemin o&amp;ugrave; trouver la librairie, (ici c'est /opt/local/lib car j'utilise le subversion de &lt;a href="http://www.macports.org/"&gt;macports&lt;/a&gt;, le votre est peut&amp;nbsp;&amp;ecirc;tre&amp;nbsp;dans /usr/local/lib)&lt;/p&gt;
&lt;pre&gt;
install_name_tool -change /usr/lib/libsvn_client-1.0.dylib /opt/local/lib/libsvn_client-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_delta-1.0.dylib /opt/local/lib/libsvn_delta-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_diff-1.0.dylib /opt/local/lib/libsvn_diff-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_fs_fs-1.0.dylib /opt/local/lib/libsvn_fs_fs-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_fs-1.0.dylib /opt/local/lib/libsvn_fs-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_ra_local-1.0.dylib /opt/local/lib/libsvn_ra_local-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_ra_svn-1.0.dylib /opt/local/lib/libsvn_ra_svn-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_ra-1.0.dylib /opt/local/lib/libsvn_ra-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_repos-1.0.dylib /opt/local/lib/libsvn_repos-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_subr-1.0.dylib /opt/local/lib/libsvn_subr-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libsvn_wc-1.0.dylib /opt/local/lib/libsvn_wc-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libaprutil-1.0.dylib /opt/local/lib/libaprutil-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin
install_name_tool -change /usr/lib/libapr-1.0.dylib /opt/local/lib/libapr-1.0.dylib /Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin&lt;/pre&gt;
&lt;p&gt;Vivement Xcode 3.2 qui lui est link&amp;eacute; &amp;agrave; Subversion 1.5 (Xcode 3.2 sera disponible avec Snow L&amp;eacute;opard).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/04/utiliser-xcode-avec-subversion-15/</guid></item><item><title>Color picker un outil pour le développeur</title><link>http://www.toutsurliphone.fr/post/2009/08/03/color-picker-pour-le-developpeur/</link><description>
	&lt;p&gt;Habituellement les couleurs sont décrites avec leurs composantes RGB, soit trois valeurs de 0 à 255, codé en décimal ou en héxa, c'est le cas pour la plupart des outils graphique comme Photoshop ...&lt;/p&gt;
&lt;p&gt;Ce n'était déjà pas super intuitif, mais une fois sur votre Mac ou sur l'iPhone, ces couleurs sont exprimées avec un CGFloat (un float) de 0.0 à 1.0.&lt;/p&gt;
&lt;p&gt;Avec cet outil, vous choisissez votre nouvelle couleur avec votre picker habituel puis vous pouvez générer le code dans le format voulu:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;NSColor&lt;/li&gt;
&lt;li&gt;CGColorRef&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt="colors picker" src="/media/uploads/Image/17/Colors.jpg" /&gt;
&lt;p&gt;Voici par exemple le code généré par le picker :&lt;/p&gt;
&lt;code&gt;&lt;div class="highlight"&gt;&lt;pre&gt;UIColor &lt;span style="color: #666666"&gt;*&lt;/span&gt;aColor &lt;span style="color: #666666"&gt;=&lt;/span&gt; [UIColor &lt;span style="color: #A0A000"&gt;colorWithRed:&lt;/span&gt;&lt;span style="color: #666666"&gt;0.769&lt;/span&gt; &lt;span style="color: #A0A000"&gt;green:&lt;/span&gt;&lt;span style="color: #666666"&gt;0.871&lt;/span&gt; &lt;span style="color: #A0A000"&gt;blue:&lt;/span&gt;&lt;span style="color: #666666"&gt;0.459&lt;/span&gt; &lt;span style="color: #A0A000"&gt;alpha:&lt;/span&gt;&lt;span style="color: #666666"&gt;0.900&lt;/span&gt;];
&lt;/pre&gt;&lt;/div&gt;
&lt;/code&gt;&lt;p&gt;&lt;a class="reference external" href="http://www.panic.com/~wade/picker/"&gt;Télécharger Color Picker&lt;/a&gt; gratuit, il suffit de déposer le fichier &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;DeveloperColorPicker.colorPicker&lt;/span&gt;&lt;/tt&gt; sous votre home dans le repertoire &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;Library/ColorPickers&lt;/span&gt;&lt;/tt&gt; (Bibliothèque).&lt;/p&gt;

</description><guid>http://www.toutsurliphone.fr/post/2009/08/03/color-picker-pour-le-developpeur/</guid></item><item><title>iPhone de développement avec la version 3.0.1</title><link>http://www.toutsurliphone.fr/post/2009/08/03/iphone-de-developpement-avec-la-version-301/</link><description>
	&lt;p&gt;La version &lt;a href="http://www.toutsurliphone.fr/post/2009/08/01/mise-jour-iphone-301/"&gt;3.0.1 du firmware&lt;/a&gt; iPhone &amp;eacute;tant sorti, certains d'entre vous ont peut&amp;nbsp;&amp;ecirc;tre&amp;nbsp;rencontr&amp;eacute; certaines difficult&amp;eacute;s pour faire tourner du code d&amp;eacute;veloppement sur leur iPhone fraichement install&amp;eacute;.&lt;/p&gt;
&lt;p&gt;Apple a pr&amp;eacute;vu le coup et un PDF un peu cach&amp;eacute; &lt;a href="http://adcdownload.apple.com/iphone/iphone_sdk_3.0__final/iphone_os_3.0.1_advisory.pdf"&gt;iPhone 3.0.1 advisory&lt;/a&gt;,&amp;nbsp;explique la marche suivre, il suffit d'indiquer &amp;agrave; Xcode que cette version est valide, en tapant sur votre machine dans un terminal :&lt;/p&gt;
&lt;pre&gt;
ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0\ \(7A341\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1
&lt;/pre&gt;
&lt;p&gt;Happy Coding&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/08/03/iphone-de-developpement-avec-la-version-301/</guid></item><item><title>Mots clés sur l&amp;#39;App Store</title><link>http://www.toutsurliphone.fr/post/2009/07/30/mots-cles-sur-lapp-store/</link><description>
	&lt;p&gt;Apple a inform&amp;eacute; r&amp;eacute;cemment que les d&amp;eacute;veloppeurs iPhone peuvent d&amp;eacute;sormais ajouter des mots cl&amp;eacute;s associ&amp;eacute;s &amp;agrave; leur application. Limit&amp;eacute; &amp;agrave; 100 caract&amp;egrave;res cette nouvelle fonction a surement &amp;eacute;t&amp;eacute; mise en place quand Apple s&amp;rsquo;est rendu compte que les d&amp;eacute;veloppeurs entraient dans le nom de leurs applications tout une s&amp;eacute;rie de mots cl&amp;eacute;s de faconde &amp;agrave; mieux ressortir dans les recherches sur l&amp;rsquo;App Store. Les mots cl&amp;eacute;s sont &amp;agrave; entrer dans l&amp;rsquo;interface iTunes Connect.&lt;/p&gt;
&lt;p&gt;&lt;img width="501" height="163" alt="keyword spamming" src="/media/uploads/Image/10/keywords-spamming.jpg" /&gt;&lt;br /&gt;
&lt;i&gt;exemple de spam par mots cl&amp;eacute;s&lt;/i&gt;&lt;/p&gt;
</description><guid>http://www.toutsurliphone.fr/post/2009/07/30/mots-cles-sur-lapp-store/</guid></item><item><title>Sortie de Cocos2D 0.8.0</title><link>http://www.toutsurliphone.fr/post/2009/07/28/sortie-de-cocos2d-080/</link><description>
	&lt;p&gt;Depuis hier u&lt;a href="http://www.cocos2d-iphone.org/archives/371"&gt;ne nouvelle version majeure de Cocos2d-iphone&lt;/a&gt; a &amp;eacute;t&amp;eacute; publi&amp;eacute;, Cocos2d est un framework de construction de jeux en 2d.&lt;/p&gt;
&lt;p&gt;A l'origine &lt;a href="http://cocos2d.org/"&gt;Cocos2d&lt;/a&gt;&amp;nbsp;est un framework pour le langage Python bas&amp;eacute; 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&amp;egrave;s bonne plateforme pour la cr&amp;eacute;ation de petit jeux vid&amp;eacute;os.&lt;br /&gt;
La version Python a aussi l'avantage de vous permettre de prototyper rapidement des jeux sans passer par une version sur l'iPhone directement.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/cocos2d-iphone/"&gt;Cocos2d-iphone&lt;/a&gt;,&amp;nbsp;quant &amp;agrave; 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&amp;eacute;grer &amp;agrave; des jeux memes commerciaux sans avoir &amp;agrave; publier vos sources.&lt;/p&gt;
&lt;p&gt;Contraiment &amp;agrave; Quartz qui est en C, Cocos2d est compl&amp;egrave;tement en Objective C, ce qui vous permettra de vous y retrouver tr&amp;egrave;s vite.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;object width="425" height="344"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/GNYbYcIqlxM&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/GNYbYcIqlxM&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;A bient&amp;ocirc;t pour quelques tutoriaux sur Cocos2d.&lt;/p&gt;

</description><guid>http://www.toutsurliphone.fr/post/2009/07/28/sortie-de-cocos2d-080/</guid></item></channel></rss>